高速で堅牢な静的ファイル配信サーバの構築
Amazon CloudFront
コンテンツ配信ウェブサービスです。他のアマゾン ウェブ サービス製品と統合されたこのサービスを利用すると、開発者や事業主は、低レイテンシーと高速なデータ転送速度で簡単にエンドユーザーにコンテンツを配信できます。@see AWS CloudFront
S3単体でも画像サーバや静的WEBサイトの配信が可能ですが、CDNとしてCloudFrontエッジサーバをキャッシュとして活用することでより強固な配信環境を得られる事が出来ます。
CloudFrontの作成
【サービス】から【CloudFront】を選択し、【Create Distribution】をクリックします。
【WEB】セクションから【Get Started】を選択します。
【Origin Domain Name】でS3のバケットを選択します。
サブドメインでの公開を予定する場合
【Alternate Domain Name(CNAMES)】でサブドメイン付きのドメインを設定。Route53での設定で必要になります。
CloudFrontが作成されます。※完全にCloudFrontの状態が整うまでは少し時間がかかります。
CloudFrontにRoute53でドメインを設定する
Aliasを使いimg.ドメインをS3に指定します。
アクセス出来ました。画像サーバの用途であればこのままでも大丈夫ですが、静的なWEBサイトとして公開したい場合は、ドメインでアクセスしたらデフォルトルートとしてindex.htmlやindex.htmlを優先的に公開したいところです。
CloudFrontのデフォルトルートファイルをindex.htmlに設定する
CloudFrontのダッシュボードに戻ってIDをクリックします。
【Edit】を選択します。
【CloudFrontのDefault Root Object】でindex.htmlを設定する。【Yes, Edit】をクリックします。
index.htmlがデフォルトで表示されます。
いいじゃないか٩(๑❛ᴗ❛๑)۶