Щоб налаштувати AWS Global Accelerator для багаторегіональної програми, виконайте ці детальні кроки:
1. Розгорніть свою програму в декількох регіонах AWS
Почніть з розгортання вашої додаткової інфраструктури (наприклад, екземпляри EC2, балансири завантаження додатків або балансири навантаження на мережу) у кількох регіонах AWS. Це багаторегіональне розгортання є важливим для покращення доступності та зменшення затримки, обслуговуючи користувачів з найближчого регіону [11].
2. Створіть глобальний прискорювач AWS
- Відкрийте консоль AWS Global Accelerator і виберіть для створення нового акселератора.
- Надайте змістовну назву для свого прискорювача.
- Виберіть тип акселератора як стандарт (що підходить для більшості веб -додатків).
- Виберіть тип IP-адреси: IPv4, або подвійний стек (IPv4 та IPv6).
- AWS Global Accelerator виділить дві статичні IP -адреси Anycast для вашого акселератора. Ці IPS служать фіксованими точками входу для вашого застосування в усьому світі [3] [5] [7].
3. Налаштуйте слухачів
- Створіть одного або декількох слухачів на своєму прискорювачі. Слухач визначає протокол та порт (наприклад, TCP -порт 80 для HTTP або TCP -порту 443 для HTTPS), який глобальний акселератор використовуватиме для прийняття вхідного клієнтського трафіку.
- Слухачі несуть відповідальність за обробку вхідних з'єднань та переадресацію їх до відповідних груп кінцевих точок [5] [6].
4. Налаштуйте групи кінцевих точок для кожного регіону
- Для кожного слухача налаштуйте одну або кілька груп кінцевої точки. Кожна група кінцевих точок відповідає області AWS, де ваша програма розгортається.
- Ви вказуєте регіони AWS, які отримають трафік через ці групи кінцевих точок.
- Ви можете налаштувати перевірку здоров'я для кожної групи кінцевих точок, тому глобальний прискорювач постійно контролює здоров'я кінцевих точок у цьому регіоні.
- Необов’язково коригуйте відсоток набору дорожнього руху на групу кінцевих точок для контролю частини трафіку, що переміщується в цей регіон (корисно для поступового розгортання або сценаріїв відмови) [5] [6] [7].
5. Додайте кінцеві точки до груп кінцевих точок
- Зареєструйте конкретні кінцеві точки в кожній групі кінцевих точок. Кінцевими точками можуть бути балансири навантаження додатків, балансири навантаження на мережу, екземпляри EC2 або еластичні IP -адреси, розгорнуті у відповідній області.
- Ви можете призначити ваги кінцевим точкам, щоб контролювати, як розподіляється трафік між ними в одній області [5] [6] [7].
6. Оновіть записи DNS
- Оновіть записи DNS домену, щоб вказати на повністю кваліфіковане доменне ім’я вашої програми (FQDN) на статичні IP -адреси Anycast, надані Global Accelerator. Це гарантує, що запити на клієнта були передані через прискорювач [12].
7. Монітор та регулюйте маршрутизацію руху
- Використовуйте інструменти моніторингу AWS Global Accelerator для спостереження за розподілом трафіку та здоров'ям кінцевої точки.
- Відрегулюйте циферблат дорожнього руху або ваги кінцевої точки, як потрібно для оптимізації продуктивності або обробки сценаріїв відмови.
- Глобальний прискорювач автоматично направляє трафік до найближчої здорової кінцевої точки, покращуючи затримку та доступність [5] [11].
Ця установка дозволяє вашій багаторегіональній програмі отримати користь від статичних IP-адрес AWS Global Accelerator, перевірки здоров'я та інтелектуальної маршрутизації для підвищення глобальної ефективності та стійкості. Він підтримує як активні активні розгортання (трафік обміну навантаженням по регіонах), так і моделі відмови від активного стадії [11].
Підводячи підсумок, ключовими кроками є: розгорнути свою програму в декількох регіонах, створити прискорювач, налаштувати слухачів, налаштувати регіональні групи кінцевих точок з кінцевими точками, оновити DNS для використання IPS Accelerator та монітор/коригування трафіку за потребою.
Цитати:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/gettingtarted.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[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
[.
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions