Для настройки веса конечных точек как для стандартных, так и для пользовательских акселераторов маршрутизации в глобальном ускорителе AWS вы управляете тем, как трафик пропорционально распределяется по конечным точкам в группе конечных точек, назначая веса каждой конечной точке. Вот подробное руководство о том, как это сделать для обоих типов ускорителя:
Стандартные ускорители маршрутизации
Что такое веса конечной точки?
- Вес в конечных точках представляют собой числовые значения от 0 до 255, которые определяют долю трафика, маршрутизированную для каждой конечной точки в группе конечных точек.- По умолчанию каждая конечная точка имеет вес 128.
- Глобальный ускоритель рассчитывает сумму всех весов конечной точки в группе конечных точек и направляет трафик к каждой конечной точке на основе отношения его веса к общей сумме.
- Например, если конечные точки имеют веса 4, 5, 5 и 6 (всего 20), трафик маршрутизируется от 4/20 в первую конечную точку, от 5/20 на второй и третий и от 6/20 на последний [2] [3] [6] [10].
Как настроить весу конечных точек
- В консоли AWS Global Accelerator выберите ускоритель и слушателя.- Выберите группу конечных точек, к которой вы хотите добавить или отредактировать конечные точки.
- Добавить или отредактировать конечную точку и укажите значение веса от 0 до 255.
- Установка веса на 0 означает, что конечная точка не будет получать трафик.
- Вы можете динамически корректировать веса для распределения трафика, например, для канарских выпусков, постепенно увеличивая вес новой конечной точки версии, одновременно уменьшая старую [2] [6].
- Сохранение IP -адреса клиента может быть включено необязательно, но обратите внимание, что глобальный ускоритель может переопределить веса конечной точки, чтобы избежать столкновений подключения, когда эта функция включена [2] [3].
Дополнительные соображения
- Традовые циферблаты настроены на уровне группы конечных точек, чтобы контролировать общий процент трафика, отправляемого в эту группу, в то время как распределение трафика контроля веса в конечных точках внутри группы.- Проверки здоровья влияют на маршрутизацию: трафик распределяется только на здоровые конечные точки; Если конечная точка становится нездоровой, веса пересчитаны среди оставшихся здоровых конечных точек [10].
Пользовательские ускорители маршрутизации
Что такое пользовательские конечные точки маршрутизации?
- Конечные точки представляют собой подсети VPC, связанные с ускорителем.- Трафик направляется на экземпляры EC2 в этих подсетах на основе сопоставления портов.
Настройка веса конечной точки
- Для пользовательской маршрутизации слушателей вы указываете веса для каждой конечной точки (подсеть) для управления соотношением распределенного трафика.- Допустимые веса от 0 до 255, с дефолтом 255.
- Глобальный ускоритель подводит итог веса всех конечных точек в группе и распределяет трафик пропорционально.
- Установка веса конечной точки до 0 останавливает распределение трафика в этой конечной точке.
- Это позволяет уравновешивать нагрузку, постепенную миграцию трафика (канарейские релизы) и улучшенное использование ресурсов [6] [9].
Как настроить
- Используйте консоль AWS, CLI или SDK, чтобы добавить пользовательские конечные точки маршрутизации в группу конечных точек.- Укажите вес для каждой конечной точки подсети при добавлении или обновлении конечных точек.
- Убедитесь, что диапазон портов слушателя достаточно для покрытия требований порта подсети.
- Включите трафик в определенные порты или все пункты назначения в подсети, используя API AllingCustomRoutingTraffic, если это необходимо [9].
Сводка ключевых моментов
- Конечные точки управления весом пропорционального распределения трафика в группе конечных точек как для стандартных, так и для пользовательских ускорителей маршрутизации.- Веса варьируются от 0 (без трафика) до 255 (максимальная доля трафика).
- Регулируйте веса для управления балансировкой нагрузки, аварийного переключения и постепенного развертывания.
- Для стандартных ускорителей веса применяются к таким ресурсам, как балансировщики нагрузки, экземпляры EC2 или упругие IPS.
- Для пользовательских ускорителей маршрутизации веса применимы к конечным точкам подсети VPC.
- Сохранение IP клиента и проверки здоровья влияют на поведение маршрутизации и могут в некоторых случаях переопределять веса.
Эта гибкость конфигурации обеспечивает точное управление тем, как трафик маршрутизируется по всему миру для оптимизации стратегий производительности, доступности и развертывания [2] [3] [6] [9] [10].
Цитаты:
[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-adding-endpoints.html
[3] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[4] https://repost.aws/knowledge-center/global-ccelerator-failover-different-region
[5] https://www.alibabacloud.com/help/en/ga/user-guide/create-and-manage-the-endpoint-groups-of-intelligent-routing-listeners
[6] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[7] https://boto3.amazonaws.com/v1/documentation/api/1.21.9/reference/services/globalaccelerator.html
[8] https://cloudchipr.com/blog/aws-global-ccelerator
[9] https://metacpan.org/pod/paws::globalaccelerator
[10] https://docs.aws.amazon.com/global-ccelerator/latest/dg/introduction-how-it-works.html
[11] https://www.alibabacloud.com/help/en/ga/getting-started/accelerate-transmission-of-network-traffic-destined-for-apeficated-domain-name