AWS S3 + CloudFront で静的サイトをホストする
静的サイトをS3に置き、CloudFront経由で低コストに配信する方法。
(このブログのような)静的サイトには、S3 + CloudFront が安く・速く・安定した選択肢です。
主なステップ
- ビルド成果物を置く S3バケット を作成する。
- バケットを指す CloudFront ディストリビューション を作成する(OACを使い、バケットは非公開に)。
- ACM 証明書(us-east-1)でHTTPSを設定する。
- デプロイのたびに
aws s3 syncを実行し、キャッシュを消すために invalidation を作成する。
なぜCloudFrontか
- グローバルCDN → どこでも高速に読み込める。
- ACMによる無料のHTTPS。
- キャッシュで負荷とコストを削減。
このブログもまさにこの方法でデプロイしています。