Как включить развертывание AB с веб-сайтом Amazon S3 Static - PullRequest
0 голосов
/ 19 марта 2019

У меня есть сценарий использования, в котором я развертываю статическую часть веб-сайта, размещенную в контейнере S3, на котором стоит akamai. На основе контекста трафик будет направляться к статическому контенту в S3 или в бэкэнд-API, развернутые в EC2. Я хочу включить развертывание AB для содержимого в корзине S3. В новом развертывании статического контента. текущая статика удаляется из корзины S3, а новое содержимое копируется. Это может занять до 10-20 секунд простоя. Каков правильный подход к развертыванию AB со статическим хостингом сайтов S3 с нулевым временем простоя?

Я могу придумать два решения.

  1. Наличие 2 блоков S3 и изменение отображений akamai (это не идеально, поскольку изменение отображения akamai требует больше процессов и команд, вовлеченных в выпуск)
  2. Включить кэширование akamai для статического содержимого (возможно, 5 минут),

Есть ли лучшие решения, кроме указанных выше? Благодарю.

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте сначала скопировать, а затем переименовать фактическое в старое и новое в фактическое

aws s3 --recursive mv s3://your_bucket/actual s3://your_bucket/old

aws s3 --recursive mv s3://your_bucket/new s3://your_bucket/actual

Переключение будет быстрым.

...