S3のバケットをオリジンにしてCloudFrontで配信する構成の際にCORSの設定をTerraformで行う方法のまとめ。 ちなみに、Terraformではなくマネジメントコンソールから設定する場合は以下のQiitaの記事がわかりやすくておすすめです。
S3バケットにCORS設定を追加
オリジンにする『aws_s3_bucket』リソースにCORSの設定を追加します。
- 以下、『https://kleinblog.net』からのクロスオリジンを許可する例
CloudFrontのWhitelist Headersに『Origin』を追加
CloudFrontのホワイトリストにOriginを追加します。
- キャッシュ設定のforwarded_valuesに書く