S3 stati c веб-сайт / W BlueGreen развертывания - PullRequest
1 голос
/ 02 февраля 2020

У меня проблемы с предоставлением синего экрана для моего сайта s3 stati c. Я публикую sh версию веб-сайта в данном сегменте, и она отображается по адресу:

  • дистрибутив Cloudfront
  • , затем по маршруту 53
  • и еще один CDN (корпоративный, который разрешает DNS) для достижения inte rnet.

Я пробовал некоторые "вычислительные" решения, такие как ALB, но я не увенчался успехом.

Основная проблема, с которой я столкнулся, заключается в длительном времени репликации DNS, когда я обновляю CloudFront с новым адресом, что затрудняет откат будущей версии на старую (учитывая использование различных блоков для этой публикации).

Кто-нибудь прошел через это или есть идеи, как это решить?

1 Ответ

2 голосов
/ 03 февраля 2020

AWS рекомендует создавать различные дистрибутивы CloudFront для каждого варианта сине-зеленого цвета, каждый со своим собственным DNS.

На Хостинг Stati c Веб-сайты на AWS предписывающие указания:

Различные дистрибутивы CloudFront могут указывать на один и тот же сегмент Amazon S3, поэтому нет необходимости иметь несколько блоков S3. Каждый вариант [A / B или синий / зеленый] будет хранить свои активы в разных папках в одном сегменте S3. Настройте поведение CloudFront так, чтобы оно указывало на соответствующие папки Amazon S3 для каждого варианта A / B или сине-зеленого цвета.

Другой ключевой частью этой стратегии является функция Amazon Route 53, называемая взвешенной маршрутизацией. Взвешенная маршрутизация позволяет связать несколько ресурсов с одним DNS-именем и динамически разрешать DNS на основе их относительных назначенных весов. Поэтому, если вы хотите разделить трафик c 70/30 для теста A / B, установите относительные веса равными 70 и 30. Для сине-зеленых развертываний скрипт автоматизации может вызвать API-интерфейс Amazon Route 53 для постепенного смещения относительные веса от синего до зеленого после автоматических тестов подтверждают, что зеленая версия исправна.

...