Чтобы настроить AWS Global Accelerator для мультирегионного приложения, выполните эти подробные шаги:
1. Разверните приложение в нескольких регионах AWS
Начните с развертывания инфраструктуры приложения (например, экземпляров EC2, балансировщиков нагрузки приложения или балансировщиков сетевой нагрузки) в нескольких регионах AWS. Это мультирегионное развертывание имеет важное значение для улучшения доступности и сокращения задержки, обслуживая пользователей из ближайшего региона [11].
2. Создайте глобальный ускоритель AWS
- Откройте консоль Global Accelerator AWS и решите создать новый ускоритель.
- Предоставьте значимое название для вашего ускорителя.
- Выберите тип акселератора как стандартный (который подходит для большинства веб -приложений).
- Выберите тип IP-адреса: IPv4 или Dual-Stack (IPv4 и IPv6).
- AWS Global Accelerator выделит два статических IP -адреса для вашего акселератора. Эти IP служат фиксированными точками входа для трафика вашего приложения во всем мире [3] [5] [7].
3. Настройте слушатели
- Создайте одного или нескольких слушателей на вашем ускорителе. Слушатель определяет протокол и порт (например, порт 80 TCP для HTTP или TCP -порта 443 для HTTPS), который глобальный акселератор будет использовать для принятия входящего клиентского трафика.
- Слушатели несут ответственность за обработку входящих соединений и пересылка их в соответствующие группы конечных точек [5] [6].
4. Установите группы конечных точек для каждого региона
- Для каждого прослушивателя настройте одну или несколько групп конечных точек. Каждая группа конечных точек соответствует региону AWS, где развернуто ваше приложение.
- Вы указываете регионы AWS, которые будут получать трафик через эти группы конечных точек.
- Вы можете настроить проверки здоровья для каждой группы конечных точек, чтобы глобальный ускоритель непрерывно контролирует здоровье конечных точек в этом регионе.
- Необязательно, отрегулируйте процент на циферблате на трафик на группу конечной точки, чтобы контролировать часть трафика, направленную в этот регион (полезно для постепенных развертываний или сценариев отказоустойчивости) [5] [6] [7].
5. Добавьте конечные точки в группы конечных точек
- Зарегистрируйте конкретные конечные точки в каждой группе конечных точек. Конечными точками могут быть балансировщики нагрузки приложения, балансировщики сетевой нагрузки, экземпляры EC2 или упругие IP -адреса, развернутые в соответствующей области.
- Вы можете назначить веса для конечных точек для контроля того, как трафик распределяется между ними в одной и той же регионе [5] [6] [7].
6. Обновление записей DNS
- Обновите свои записи DNS DNS, чтобы указать полностью квалифицированное доменное имя (FQDN) на статические IP -адреса Anycast, предоставленные Global Accelerator. Это гарантирует, что запросы клиентов направляются через ускоритель [12].
7. Мониторинг и настройка маршрутизации трафика
- Используйте инструменты мониторинга AWS Global Accelerator для наблюдения за распределением движения и здоровьем конечной точки.
- Отрегулируйте транспортные циферблаты или веса конечной точки по мере необходимости, чтобы оптимизировать производительность или обработки сценариев отказоустойчивости.
- Global Accelerator автоматически направляет трафик в ближайшую здоровую конечную точку, улучшая задержку и доступность [5] [11].
Эта настройка позволяет вашему мультирегионному приложению извлечь выгоду из статических IP-адресов AWS Global Accelerator, проверки здоровья и интеллектуальной маршрутизации для повышения глобальной эффективности и устойчивости. Он поддерживает как активное активное развертывание (трафик обмена нагрузкой в разных регионах), так и модели отказа от активного стандарта [11].
Таким образом, ключевые шаги: развернуть ваше приложение в нескольких регионах, создать акселератор, настроить слушателей, настраивать региональные группы конечных точек с конечными точками, обновить DNS для использования IPS Accelerator и при необходимости мониторировать/регулировать трафик.
Цитаты:
[1] https://docs.aws.amazon.com/global-ccelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-ccelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-aws-global-ccelerator/
[6] https://docs.aws.amazon.com/global-ccelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-ccelerator/faqs/
[8] https://docs.aws.amazon.com/global-ccelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-us-aws-global-ccelerator/
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-ccelerator-service-to-distribut-traffic-across-multiple-regions