Обновление статического веб-сайта, размещенного на AWS S3 Bucket - PullRequest
1 голос
/ 25 октября 2019

Мне нужен лучший способ обновить статический веб-сайт, размещенный в корзине AWS S3.

Всякий раз, когда я хочу обновить свой личный сайт, который я размещал через корзину S3, я должен удалитьфайл index.html и папку активов из корзины S3, а затем повторно загрузите новые файлы. Я делаю это через веб-интерфейс AWS. Есть ли способ использовать другой сервис AWS, чтобы сделать это способом, аналогичным git, где я могу отправить обновленный код? Возможно с лямбдой?

Ответы [ 2 ]

2 голосов
/ 25 октября 2019

Вы не можете автоматизировать весь процесс, используя непрерывную интеграцию и развертывание. Архитектура в простейшей форме выглядит следующим образом:

  1. Настройка AWS Code Pipeline для запуска лямбда-функции при любом новом принятии кода в вашем репо (github, bitbucket и т. Д.)
  2. Lambda может выполнить задачу обновления содержимого S3

Более сложную архитектуру можно найти по адресу https://github.com/alestic/aws-git-backed-static-website. Вот архитектура, полученная из того же источника

enter image description here

1 голос
/ 25 октября 2019

Вы можете использовать инструменты AWC CLI для обновления кода в корзине S3. Вам необходимо настроить интерфейс командной строки AWS в локальной системе, используя свою учетную запись AWS. Вы можете загрузить интерфейс командной строки AWS по ссылкам ниже

  1. Для 64-битной Windows: https://s3.amazonaws.com/aws-cli/AWSCLI64.msi
  2. Для 32-битной Windows: https://s3.amazonaws.com/aws-cli/AWSCLI32.msi

youможете скопировать ваш код в ваше ведро, как

aws s3 cp yourcode s3://yourbucket/yourcode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...