Если вес конечной точки в стандартном ускорителе устанавливается на 0, глобальный ускоритель прекращает направление любого сетевого трафика в эту конечную точку. Это эффективно удаляет конечную точку из распределения трафика без удаления и отключения самой конечной точки. Движение, которое пошло бы в эту конечную точку, вместо этого распределяется среди других конечных точек в группе конечных точек, которые имеют веса, превышающие ноль, пропорционально их весам [2] [4] [6].
Подробная информация о ключе о установке веса конечной точки на 0 включает в себя:
- Трафик не направляется в конечную точку нулевого веса: конечная точка остается частью группы конечных точек, но не получает трафика [6].
- Поведение аварийного переключения: если у всех здоровых конечных точек в группе конечных точек есть веса, установленные в 0, глобальный ускоритель пытается пройти в сфере здоровых конечных точек с весами, превышающими ноль в других группах конечных точек (другие регионы AWS). Если таких конечных точек не найдено, он направляет трафик к случайной конечной точке в ближайшей группе конечных точек для клиента, фактически «сбой открыта» [3].
- Проверки здоровья и взаимодействие веса: только здоровые конечные точки с весами, превышающими нулевой трафик. Если проверки на здоровье включены, нездоровые конечные точки исключаются из маршрутизации дорожного движения независимо от их веса. Если проверки на здоровье отключены, трафик распределяется на основе веса даже до нездоровых конечных точек, но повторные сбои вызывают перераспределение [6].
- Примеры использования: Установка веса конечной точки на 0 полезно для временного остановки трафика в конечную точку, например, во время технического обслуживания или поэтапных развертываний (Канарские выпуски), без удаления конечной точки из конфигурации [6].
- Вес по умолчанию: по умолчанию конечные точки имеют вес 128 (половина максимума 255), а веса могут быть отрегулированы между 0 и 255 для управления пропорциями трафика [2] [6] [7].
Таким образом, установление веса конечной точки до нуля в стандартном ускорителе инструктирует Global Accelerator исключать эту конечную точку от получения трафика, в то же время сохраняя его настроен и доступен для будущего использования или сценариев отказа. Затем трафик перераспределяется среди других конечных точек с ненулевыми весами, обеспечивая контролируемое и гибкое управление трафиком [2] [3] [6].
Цитаты:
[1] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[3] https://www.alibabacloud.com/help/doc-detail/2833690.html
[4] https://www.alibabacloud.com/help/en/ga/use-cases/use-one-ga-instance-to-ccelerate-access-to-multiple-https-capable-dame-names
[5] https://hands-on.cloud/aws-services/global-ccelerator/
[6] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[7] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoints-adding-endpoints.html
[8] https://github.com/jtouzi/globalaccelerator-and-autoscaling
[9] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[10] https://dev.to/aws-builders/how-to-assign-static-ip-on-application-load-balancer-using-aws-global-ccelerator-4chf
[11] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html