CloudFront の背後にサーバーレス サイトをデプロイする

CloudFront の背後にサーバーレス サイトをデプロイする

私が使うサーバーレスAWS Lambda に Web サイトをデプロイします。これは問題なく動作します。次に、CloudFront を使用してこの Lambda へのアクセスをプロキシし、静的ファイルのリクエストをキャッシュします。

CloudFront ディストリビューションを設定し、オリジン ドメイン名を Lambda API ゲートウェイのドメイン名に設定したオリジンを作成しましたfoobarbaz123.execute-api.eu-west-2.amazonaws.com(注: この URL に直接アクセスすると、静的ファイルにアクセスできます)。これで、Lambda が CloudFront ドメイン経由で提供する静的サイト ( ) にアクセスできるようになることを期待していましたabcdefg123.cloudfront.net。ただし、これを実行しようとすると、403 禁止エラーが発生します。

オリジンの設定は、「HTTPS のみ」を除いてほぼデフォルトです。 でデプロイしてから、Lambda やその S3 バケットには触れていませんsls deploy

何が間違っているのでしょうか?

答え1

すぐに解決策が見つかりました。行動新しいオリジンを使用します。これにより、問題なく CloudFront 経由でアクセスできるようになりました。

関連情報