0

ПРЕДИСЛОВИЕ: Я не спрашиваю «как вы это делаете?».Рекомендации по обеспечению простого AWS CLI на Free Tier

Я был бы очень признателен, если вы услышите мнение о подходящих решениях (AWS) на основе следующих критериев.

  • Это в основном «привет мир».
  • Он служил в качестве HTML (так, веб-сервер)
  • У меня есть аккаунт AWS
  • у меня есть или могут регенерировать IAM пары ключей
  • Я хочу, чтобы избежать приборной панели. (Я бы хотел, чтобы это было из одного типа CLI)
  • Я классный с питоном, рубином, bash и т. Д.
  • Это никоим образом не производство. У этого может быть странный IP-адрес, нет базы данных и балансировка нагрузки не является фактором.

Опять же, чтобы быть ясным, я не спрашиваю «как?». Я задаюсь вопросом о наиболее подходящем подходе, основанном на ранее упомянутых критериях.

Я просто смущенный человек. Там много решений. Есть EC2, Cloudformation, OpsWorks, Static от S3, Elastic Beanstalk ....... и т. Д. Там почти миллион.

ответ

1

Ничего, кроме обслуживания статического HTML, вы можете просто загрузить свой HTML-контент в ведро S3, настроенное как статический веб-сайт. Вот простой скрипт, который создает "Привет мир" сайт от AWS CLI:

#!/bin/sh 

BUCKET=my-s3-bucket 
REGION=us-east-1 
aws s3api create-bucket --bucket $BUCKET --region $REGION 
aws s3 website s3://$BUCKET --index-document index.html 
aws s3 sync . s3://$BUCKET --acl public-read 
echo "Visit your website: http://$BUCKET.s3-website-$REGION.amazonaws.com" 

Этот скрипт использует следующие команды консоли:

Просто настройте BUCKET и REGION, и запустите сценарий (или просто скопируйте/вставьте каждую команду напрямую) из каталога, содержащего ваш файл «hello world» index.html и любой другой контент, который вы хотите опубликовать на своем сайте. Чтобы обновить сайт новым контентом после его создания, просто запустите линию aws s3 sync.

2

Чтобы ускорить работу и узнать о строительных блоках AWS, я бы проигнорировал CloudFormation, OpsWorks и Elastic Beanstalk. Изучение их тонкостей потребует времени.

Либо введите статический контент непосредственно в ведро в S3, а затем включите S3 website hosting или запустите экземпляр EC2 и введите bootstrap экземпляр из пользовательских данных EC2. Что вы должны делать, зависит от конечной цели сайта. Если это всегда будет статичным, то хостинг S3 может быть прекрасным.

Здесь 30-minute python webapp на AWS, что кто-то построил идущий с последним подходом, с немного более изощренной работой через ткань.

+2

Другой вариант - использовать что-то вроде [чаши] (https://github.com/awslabs/chalice), хотя если ваш сайт статичен, я бы также рекомендовал использовать S3.Я бы колебался в этом 30-минутном веб-приложении - похоже, он не видел никаких обновлений через 5 лет, и с тех пор многое изменилось. –