Використання спеціального прискорювача маршрутизації в AWS Global Accelerator пропонує кілька чітких переваг над стандартним акселератором, особливо для додатків, що потребують детермінованого, тонкозернистого контролю над маршрутизацією трафіку користувача до конкретних екземплярів Amazon EC2.
Переваги власних прискорювачів маршрутизації
** 1. Детермінована маршрутизація руху до конкретних екземплярів EC2 та портів
На відміну від стандартних прискорювачів, які автоматично направляють трафік до найближчої здорової кінцевої точки на основі географічної близькості та здоров'я кінцевої точки, прискорювачі на замовлення маршрутизації дозволяють використовувати власну логіку додатків для маршрутизації трафіку до конкретного екземпляра та порту EC2. Ця детермінована маршрутизація має важливе значення для використання випадків використання, коли декілька користувачів повинні бути призначені до певного сервера або сеансу, таких як багатокористувацькі ігри, VoIP, Edtech або соціальні медіа, які вимагають від користувачів підключення до певного медіа -сервера або ігрового сеансу на основі таких факторів, як географічне розташування, майстерність гравця або конфігурація сеансу [2] [3].
** 2. Інтеграція з користувацькою логікою додатків
Спеціальні прискорювачі маршрутизації дозволяють вашій програмі отримати статичне відображення портів прискорювача до приватних IP -адрес та портів EC2. Це відображення дозволяє вашим службам управління матчами або сеансами точно направляти користувачів до правильного екземпляра бекенду без зміни клієнтського програмного забезпечення. Ця інтеграція полегшує складні рішення про маршрутизацію на основі унікальних вимог вашої програми, які стандартні прискорювачі не можуть підтримувати [2] [3].
** 3. Поліпшена безпека та спрощена мережева архітектура
За допомогою спеціальних прискорювачів маршрутизації ви уникаєте викриття окремих екземплярів EC2 безпосередньо в Інтернет, що може становити ризики безпеки. Замість того, щоб призначити еластичні IPS кожному екземплярі, прискорювач надає статичні IP -адреси Anycast, які маршрутують трафік внутрішньо в глобальній мережі AWS до відповідної підмережі та порту екземплярів. Це зменшує поверхню атаки та спрощує управління IP [2].
** 4. Використання ефективності глобальної мережі AWS
Спеціальні прискорювачі маршрутизації все ще використовують глобальну мережеву інфраструктуру AWS для маршруту трафіку, забезпечуючи низьку затримку, тремтіння та втрати пакетів. Це означає, що ви отримуєте переваги продуктивності та доступності глобального прискорювача, зберігаючи точний контроль над маршрутизацією руху [2] [3].
** 5. Підтримка декількох протоколів та гнучкого відображення портів
Спеціальні прискорювачі маршрутизації дозволяють вказати протоколи TCP, UDP або обидва на рівні групи кінцевих точок, забезпечуючи гнучкість для додатків, які потребують різних протоколів транспорту для різних типів трафіку. Ви можете визначити діапазони портів, які відображаються безпосередньо до ваших екземплярів EC2, що дозволяє послідовне використання портів у декількох екземплярах [2] [3].
** 6. Масштабованість для складних випадків використання
Спеціальні прискорювачі маршрутизації можуть обробляти маршрутизацію від кількох до тисяч користувачів до конкретних кінцевих точок EC2, що робить їх придатними для масштабних додатків, які потребують призначення користувачів на основі сеансу, таких як великі ігри з багатокористувацькими чисел або платформи зв'язку в режимі реального часу [2].
Резюме
Незважаючи на те, що стандартні глобальні прискорювачі AWS забезпечують автоматичну маршрутизацію на основі здоров’я та близькості, що підходить для загальних сценаріїв збалансування навантаження та відмову, прискорювачі на замовлення маршрутизації пропонують покращений контроль, дозволяючи детермінованій маршрутизації до конкретних екземплярів та портів EC2. Ця здатність має вирішальне значення для додатків, які потребують спорідненості сеансу, спеціального сватання або спеціалізованої логіки маршрутизації, все, що виграє від глобальної мережі та функцій безпеки AWS.
Це робить спеціальні прискорювачі маршрутизації ідеальними для:
- багатокористувацькі ігри з призначенням гравця на основі сеансу
- VOIP та зв'язок у режимі реального часу, що вимагають конкретних з'єднань медіа-сервера
- Програми, що потребують дрібнозернистого контролю над маршрутизацією руху за межі географічної близькості або здоров'я кінцевої точки
- Сценарії, коли викриття окремих екземплярів EC2 безпосередньо в Інтернеті небажано
По суті, спеціальні прискорювачі маршрутизації поєднують переваги продуктивності та доступності глобального прискорювача AWS з гнучкістю для реалізації складної, специфічної для додатків логіки маршрутизації [2] [3] [4].
Цитати:
[1] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-accelerators/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[5] https://repost.aws/questions/quzbdxdc12qdy-igadhlpi7g/standard-global-accelerator-ec2-instance-endpoint-which-eni-does-traffic-
[6] https://www.youtube.com/watch?v=duxx0upuksg
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[8] https://www.reddit.com/r/aws/comments/z1vazp/global_accelerator_routing_to_another_accounts_alb/
[9] https://boto3.amazonaws.com/v1/documentation/api/1.17.58/reference/services/globalaccelerator.html