AWS Global Accelerator обробляє маршрутизацію трафіку в декілька регіонів, надаючи набір статичних IP -адрес Anycast, які служать послідовною точкою входу для вашої програми. Ці IP -адреси рекламуються з локацій AWS Edge у всьому світі, що дозволяє трафіку користувача входити в глобальну мережу AWS у найближчому місці для користувача. Звідти глобальний прискорювач направляє трафік через глобальну мережу AWS до оптимальної кінцевої точки на основі декількох факторів, включаючи географічну близькість, здоров'я кінцевих точок та налаштовані ваги трафіку [4] [7] [10].
Ключові механізми маршрутизації трафіку в декількох регіонах
** 1. Статичні IP -адреси Anycast:
Коли ви створюєте прискорювач, AWS призначає два статичні IP -адреси Anycast з різних мережевих зон. Ці IPS не змінюються, навіть якщо основна інфраструктура змінюється, забезпечуючи фіксовану точку введення для ваших користувачів у всьому світі [7] [10].
** 2. Групи та слухачі кінцевих точок:
Ви налаштовуєте слухачів на акселераторі, який вказує порти та протоколи для вхідного трафіку. Кінцеві точки (наприклад, балансири навантаження на мережу, балансири навантаження на застосування або екземпляри EC2) групуються за регіоном у групи кінцевих точок. Кожна група кінцевих точок відповідає конкретній області AWS, що дозволяє детально контролювати розподіл руху [5] [7].
** 3. Маршрутизація руху на основі здоров'я та близькості:
Глобальний прискорювач постійно контролює здоров'я кінцевих точок, використовуючи перевірки здоров'я. Він направляє трафік лише на здорові кінцеві точки та віддає перевагу кінцевим точкам, які географічно ближче до користувача, щоб мінімізувати затримку. Якщо кінцева точка або регіон стає нездоровим, трафік автоматично переміщується в інші здорові кінцеві точки в інших регіонах, забезпечуючи можливість відмови [5] [6] [7].
** 4. Циферблат дорожнього руху та конфігурація ваги:
Ви можете контролювати частку руху руху до кожного регіону, налаштувавши циферблат дорожнього руху або ваги на групах кінцевих точок. Це дозволяє впроваджувати активну активну (обмін навантаженням) або Active-Standby (Failover) багаторегіональні архітектури. Наприклад, ви можете відправити 70% трафіку в один регіон і 30% в інший або один регіон обробляти весь трафік, поки він не стане нездоровим, і в цей момент трафік переходить до регіону очікування [5] [6].
** 5. Спеціальні прискорювачі маршрутизації для детермінованої маршрутизації:
Для додатків, що потребують детермінованої маршрутизації (наприклад, багатокористувацькі ігри або VoIP), глобальний прискорювач підтримує спеціальні прискорювачі маршрутизації. Ці конкретні порти MAP на акселераторі для конкретних приватних IP -адрес та портів EC2 в одному або декількох регіонах. Це дозволяє вашій логіці програми (наприклад, сватання) передавати декількох користувачів до конкретних екземплярів EC2 або ігрових сеансів у регіонах, одночасно отримуючи користь від глобальної мережі [1] [2] [8].
Підсумок обробки багаторегіонів
- Користувачі підключаються до Global Accelerator Static Anycast IPS.
- Трафік входить у глобальну мережу AWS у найближчому місці.
- Глобальний прискорювач направляє трафік до найкращої кінцевої точки на основі здоров'я, географії та налаштованих ваг.
-Трафік може бути розповсюджений у декількох регіонах AWS, підтримуючи як активні та активні моделі відмови.
- Спеціальні прискорювачі маршрутизації дозволяють детермінованій маршрутизації трафіку до конкретних екземплярів та портів EC2 у різних регіонах.
- Відмова є автоматичним: нездорові кінцеві точки видаляються з маршрутизації, поки вони не відновляться.
Цей підхід покращує доступність, продуктивність та стійкість додатків шляхом використання глобальної мережі AWS та регіонального моніторингу здоров'я кінцевих точок [4] [5] [6] [7] [10].
Цитати:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-accelerators/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-listeners.html
[4] https://cloudchipr.com/blog/aws-global-accelerator
[5] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[7] https://www.applify.co/blog/what-is-aws-global-accelerator
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://aws.amazon.com/blogs/aws/new-aws-global-accelerator-for-availability-and-performance/