それがあとで苦労することに。やっていることは、refreshヘッダーだけのhtml文字列を作成ランダムの英数字8桁を生成s3に同名のファイルが無いことを確認、あったらランダム再作成s3に保存Node.jsのs3操作系の関数は、全て非同期で帰ってきます。頼れるPromiseを使っているのですが、慣れておらず、頭を混乱させながら書きました。正しいのかもわからないですが、一応ソース置いておきますね。引数があって、自分でHTML書く必要すらないことに後で気づきました。});}ちなみに、実行時間なのですが、なぜか1.6秒もかかっています。デプロイしたあとWebブラウザから呼ぶと、もう少し早いのですが、それでももっと早くならないのかしら。Qiitaがめちゃめちゃ参考になりました。あと、カスタムドメインの設定も必要です。https://qiita.com/keita-nishimoto/items/b56a8e9abeaf6724a28bちなみに、CORSの設定がうまくいかず、3時間ぐらいフリーズしていました。正解は、Lambdaからレスポンスを返すときに、ヘッダーを入れないと行けなかったようです。GatewayをAPIキーなしで呼ぶにはHTTPSが必要なので、サイトも必然とHTTPSで立てる必要があると思いました。S3直接ではなく、TLS化するためにCloudfrontを使いました。Qiitaを参考にさせてもらいました。詰まったのが、証明書の部分。選択できませんでした。自由が効いて、年間1万円ほどでした。AWSだといくらで運営できるでしょうか。index.htmlの表示は誤差ということにして、短縮URLの作成、表示それぞれ100万回ごとの値段を計算してみます。Cloudfrontのキャッシュも面倒なので、キャッシュミス100%という非現実的な前提をおいて見ます。贅沢に東京リージョンです。秒のコンピューティング時間は無料です。無料利用枠の期間が終了しても自動的に期限切れになることはありません。お客様は、無期限にご利用いただけます。USD/GB1回のリクエストで戻ってくるのが、ヘッダー込みで340Byteぐらい。42.588ドルぐらい。