1. 目的
- S3 にある静的ファイル・画像を CloudFront 経由で配信する
- 表示の遅さ(直S3アクセス)を改善
- CDN キャッシュを効かせて高速化
2. 準備(AWS 側)
(1) ACM 証明書を作成(us-east-1)
- CloudFront は必ず バージニア北部(us-east-1) の証明書を使う
- .style-log.com + style-log.com を SAN に含めた証明書を発行
- DNS 検証(Route53)で有効化
(2) CloudFront ディストリビューションを作成
- Origin
- S3 バケットを指定
- Origin Access Control(OAC) 有効化(S3をパブリックにせず安全に)
- Settings
- Alternate domain names (CNAMEs): cdn.style-log.com
- Custom SSL certificate: さきほどの ACM 証明書
- Behaviors
- /static/, /media/ は S3 へ
- Default(*) は ALB/Django へ(今回は必要なし。サブドメイン方式なのでシンプルに S3だけでOK)
(3) Route53 に DNS レコードを追加
- レコード名: cdn
- タイプ: A (ALIAS)