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 コンソールから手動でアップロードすることも、スクリプトを使用してアップロードすることもできます。