質問: None ``` ### CloudFrontの設定 ![CloudFrontの設定1](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c7a6d3b02b38d04a622e510e4d8bf2d7.png) ![CloudFrontの設定2](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6119873a549f6cd7aebb002a3dc69e41.png) ![CloudFrontの設定3](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/240c3b30170de02b11c90b9e027d3732.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/104ccc2250a81d322602bb39fddc3dfe.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d8043a0cee12bc8b80db05825d8d886d.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0b5e3d752037212d8198c419fb3446ca.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9d990c3dba15f727c1437edc6aaf1766.png) ### S3のバケットポリシーの設定 該当のバケットには何も書かれていませんでした。 ![S3のバケットポリシーの設定](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ed9cae673f15749f5225266bf1815266.png) ### SSL証明書 us-east-1なのでバージニア北部で取得出来ていると思います。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/fa331fe40a67474f6918adda80793d2f.png) ### 補足情報 おそらくsettings.pyに何か設定が必要なのではと思うのですが、よくわかりませんでした。 かなり初歩的なところでつまづいている気がします。ご教示いただけたら幸いです。 ※追記 1)CloudFrontでは自ドメインから配信したいので、そのための設定(CNames)をCloudFrontとroute53でしてあります。 2)CloudFrontのSSL証明書はCertificate Managerを使って取得しております。
回答: CloudFrontのオリジンとなるS3には、「REST API エンドポイント」タイプと「静的ウェブサイトエンドポイント」の2つのタイプがあるようでして、まず自分が作ったものはそのどちらなのかを判断しました。 その上で、以下に書かれている内容にしたがって、 AWS公式ドキュメント アクセス権限 > バケットポリシー で全てのプリンシパルを対象にリソースのgetを許可するようなポリシーを追加したところ、CloudFrontとの疎通が確認できました。