S3 と CloudFront を使用して AWS で静的サイト ホスティングをセットアップする CloudFormation スクリプト
これは、S3 で静的 Web サイトをホストするのに役立つ CloudFormation スクリプトです。ルート ファイルはそのバケットのindex.htmlに設定されているため、ページにはindex.htmlルート ファイルが必要です。そうでない場合は、スクリプトを自分で更新できます。
行う必要があるのは、S3 バケット内の静的ページ ディレクトリを、ルートとしてのindex.html と同期することだけです。
config/config.ymlを編集し、必要に応じて構成値を変更する必要があります。構成オプションは非常にわかりやすいですpython cfn.py --createを実行します。-cまたは--create 、スタックを作成するためのフラグであり、変更により後で更新する必要がある場合は、そのフラグを省略しておきます。これで、AWS S3 と CloudFront で静的サイトをホストするための設定がすべて完了しました。あとはファイルをバケットに転送するだけです。
このオプションを使用すると、ルート ドメインを www サブドメインにリダイレクトするか、その逆を選択できます。たとえば、www_to_root が「True」に設定されている場合、www.example.com へのリクエストは example.com にリダイレクトされ、「False」に設定されている場合、example.com へのリクエストは www.example.com にリダイレクトされます。
選択したオプションに応じて、CloudFront は異なる S3 バケットを使用してファイルを提供します。 「True」に設定され、メイン ドメインがルート ドメインである場合、その S3 バケット ( example.comバケット) が使用されます。 「False」に設定され、www サブドメインがメインの場合、 www.example.comバケットを使用してファイルを提供します。
www_to_root 設定オプションの設定に応じて、ファイルをexample.comまたはwww.example.com S3 バケットにアップロードする必要があります。ファイルは、AWS コンソールから手動でアップロードすることも、スクリプトを使用してアップロードすることもできます。