
私が使うサーバーレス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 経由でアクセスできるようになりました。