使用 AWS 管理控制台 或 AWS CLI 启用可用区转移
可使用以下方法之一启动可用区转移。
- Console
-
对新组启用可用区转移(控制台)
-
按照 使用启动模板创建 Auto Scaling 组 中的说明完成过程中的每个步骤,直到步骤 10。
-
在与其他服务集成页面上,对于应用程序恢复控制器 (ARC) 可用区转移,请选中复选框以启用可用区转移。
-
对于运行状况检查行为,请选择“忽略运行状况不佳”或“替换运行状况不佳”。有关更多信息,请参阅 自动扩缩组可用区转移的工作原理。
-
继续完成使用启动模板创建 Auto Scaling 组中的步骤。
-
- AWS CLI
-
对新组启用可用区转移 (AWS CLI)
将
--availability-zone-impairment-policy参数添加到 create-auto-scaling-group命令。 --availability-zone-impairment-policy参数有两个选项:-
zonalShifteNabled:如果设置为
true,Auto Scaling 会在 ARC 可用区转移中注册自动扩缩组,您可以在 ARC 控制台上启动、更新或取消可用区转移。如果设置为false,Auto Scaling 会从 ARC 可用区转移中取消注册自动扩缩组。必须启用了可用区转移才能将设置为false。 -
ImpairedZoneHealthCheckBehavior:如果设置为
replace-unhealthy,则处于活跃可用区转移状态的可用区中运行状况不佳的实例将被替换。如果设置为ignore-unhealthy,处于活跃可用区转移状态的可用区中运行状况不佳的实例不会被替换。有关更多信息,请参阅 自动扩缩组可用区转移的工作原理。
以下示例对名为
的新自动扩缩组启用了可用区转移。my-asgaws autoscaling create-auto-scaling-group \ --launch-template LaunchTemplateName=my-launch-template,Version='1' \ --auto-scaling-group-namemy-asg\ --min-size1\ --max-size10\ --desired-capacity5\ --availability-zonesus-east-1aus-east-1bus-east-1c\ --availability-zone-impairment-policy '{ "ZonalShiftEnabled":true, "ImpairedZoneHealthCheckBehavior":IgnoreUnhealthy}' -
- Console
-
对现有组启用可用区转移(控制台)
访问 https://console.aws.amazon.com/ec2/
,打开 Amazon EC2 控制台,然后从导航窗格中选择 自动扩缩组。 -
在屏幕顶部的导航栏中,选择您在其中创建了自动扩缩组的 AWS 区域。
-
选中 Auto Scaling 组旁边的复选框。
这时将在页面底部打开一个拆分窗格。
-
在集成选项卡上的应用程序恢复控制器 (ARC) 可用区转移下,选择编辑。
-
选中复选框以启用可用区转移。
-
对于运行状况检查行为,请选择“忽略运行状况不佳”或“替换运行状况不佳”。有关更多信息,请参阅 自动扩缩组可用区转移的工作原理。
-
选择更新。
- AWS CLI
-
对现有组启用可用区转移 (AWS CLI)
将
--availability-zone-impairment-policy参数添加到 update-auto-scaling-group命令。 --availability-zone-impairment-policy参数有两个选项:-
zonalShifteNabled:如果设置为
true,Auto Scaling 会在 ARC 可用区转移中注册自动扩缩组,您可以在 ARC 控制台上启动、更新或取消可用区转移。如果设置为false,Auto Scaling 会从 ARC 可用区转移中取消注册自动扩缩组。必须启用了可用区转移才能将设置为false。 -
ImpairedZoneHealthCheckBehavior:如果设置为
replace-unhealthy,则处于活跃可用区转移状态的可用区中运行状况不佳的实例将被替换。如果设置为ignore-unhealthy,处于活跃可用区转移状态的可用区中运行状况不佳的实例不会被替换。有关更多信息,请参阅 自动扩缩组可用区转移的工作原理。
以下示例对指定自动扩缩组启用了可用区转移。
aws autoscaling update-auto-scaling-group --auto-scaling-group-namemy-asg\ --availability-zone-impairment-policy '{ "ZonalShiftEnabled":true, "ImpairedZoneHealthCheckBehavior":IgnoreUnhealthy}' -