Скрипт CloudFormation для настройки статического хостинга сайтов на AWS с S3 и CloudFront
Это скрипт CloudFormation, который поможет вам разместить статический веб-сайт на S3. В этом сегменте корневым файлом является 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, файлы необходимо будет загрузить либо в корзину S3 example.com
, либо www.example.com
. Вы можете загружать файлы вручную из консоли AWS или с помощью скрипта.