AWS Global Accelerator обробляє невдачі для кінцевих точок подвійної стека шляхом постійного моніторингу здоров'я всіх кінцевих точок у групі кінцевих точок та маршрутизації трафіку лише на здорові. Кінцеві точки подвійної стека підтримують як IPv4, так і IPv6 і можуть бути балансирами завантаження мережі, балансирами завантаження додатків або екземпляром Amazon EC2, які мають основну адресу IPv6 [3] [9] [6].
Ось як детально працює Failover для кінцевих точок:
- Global Accelerator проводить перевірку здоров'я на всіх кінцевих точках у групі кінцевих точок. Якщо кінцева точка стає нездоровою, вона припиняє маршрутизацію трафіку до цієї кінцевої точки і натомість направляє трафік до інших здорових кінцевих точок у межах однієї групи [3] [5].
- Якщо в поточній групі кінцевих точок не існує здорової кінцевої точки з вагою, що перевищує нуль, глобальний прискорювач намагається пережити здорову кінцеву точку в іншій групі кінцевих точок (як правило, в іншій області AWS). Цей відмову ігнорує налаштування набору руху дорожнього руху, тобто навіть групи кінцевих точок з набору дорожнього руху, встановленим на нуль, розглядаються під час спроб відмови [5].
- Якщо здорові кінцеві точки з вагою, що перевищує нуль, після перевірки трьох найближчих груп кінцевої точки, глобальний прискорювач "не вдається відкрити", направляючи трафік до випадкової кінцевої точки в найближчій групі кінцевих точок до клієнта, незалежно від стану здоров'я [5].
- Коли раніше нездорові кінцеві точки відновлюються, глобальний прискорювач відновлює звичайну поведінку маршрутизації, спрямовуючи трафік на здорові кінцеві точки з циферблатами дорожнього руху вище нуля. Однак існуючі активні з'єднання продовжують переходити до своїх початкових кінцевих точок до скидання [5].
-Прискорювачі з подвійним стеком вимагають, щоб усі кінцеві точки також були подвійними. Під час оновлення прискорювача до подвійного стеку, Global Accelerator гарантує, що всі кінцеві точки мають первинні адреси IPv6 та додають їх, якщо це необхідно, до екземплярів EC2 [6] [9].
-Global Accelerator надає статичні IP-адреси з двома стеками як єдину контактну точку, маршрутизуючи трафік клієнта через глобальну мережу AWS до найближчої здорової кінцевої точки подвійного стека, тим самим покращуючи доступність та продуктивність [3] [10].
-Збереження IP-адреси клієнта можна ввімкнути для деяких кінцевих точок подвійної стека, але існують обмеження, такі як відключення цієї функції для балансирів навантаження на подвійне стек у прискорювачах IPv4 [3].
Підводячи підсумок, AWS Global Accelerator управляє відмовою для кінцевих точок подвійного стека шляхом моніторингу здоров'я, зваженої маршрутизації, регіональної відмови та відмови від найближчих кінцевих точок, все, що вимагає послідовної подвійної підтримки в різних кінцевих точках, щоб забезпечити безперебійну обробку трафіку IPv4 та IPv6 та високу доступність [3] [5] [6] [9].
Цитати:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.html
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-caveats.html
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/disaster-recovery-resility.html
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/global-accelerator-ipv6-ec2/
[7] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[8] https://aws.amazon.com/global-accelerator/faqs/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[10] https://aws.amazon.com/global-accelerator/features/