本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 VPC Lattice 目标组附加到您的自动扩缩组
本主题介绍如何将 VPC Lattice 目标组附加到自动扩缩组。它还描述了如何启用 VPC Lattice 运行状况检查,让 Amazon EC2 Auto Scaling 替换 VPC Lattice 报告运行状况不佳的实例。
预设情况下,Amazon EC2 Auto Scaling 仅根据 Amazon EC2 运行状况检查替换运行状况不佳或无法访问的实例。如果您启用 VPC Lattice 运行状况检查,如果您附加到自动扩缩组的任何 VPC Lattice 目标组报告运行状况不佳,则 Amazon EC2 Auto Scaling 可以替换正在运行的实例。有关更多信息,请参阅 自动扩缩组中实例的运行状况检查。
重要
在继续之前,请完成上一节中的所有先决条件。
附加 VPC Lattice 目标组
在创建或更新 Auto Scaling 组时,您可以将一个或多个目标组附加到 Auto Scaling 组。
- Console
-
请按照本部分中的步骤,使用控制台来执行以下操作:
-
将 VPC Lattice 目标组附加到自动扩缩组
-
开启 VPC Lattice 的运行状况检查
要将 VPC Lattice 目标组附加到新的自动扩缩组
访问 https://console.aws.amazon.com/ec2/
,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。 -
在屏幕顶部的导航栏中,选择您在其中创建了目标组的 AWS 区域 。
-
选择 Create Auto Scaling group(创建 Auto Scaling 组)。
-
在步骤 1 和 2 中,选择您所需的选项,然后继续执行步骤 3:配置高级选项。
-
要获取 VPC Lattice 集成选项,请选择连接到 VPC Lattice 服务。
-
在选择 VPC Lattice 目标组下,选择您的目标组。
-
(可选)对于运行状况检查、其他运行状况检查类型,请选择启用 VPC Lattice 运行状况检查。
-
(可选)对于运行状况检查宽限期,输入时间长短(以秒为单位)。这是 Amazon EC2 Auto Scaling 在实例进入
InService
状态后需要等待完成实例运行状况检查的时间。有关更多信息,请参阅 设置自动扩缩组的运行状况检查宽限期。 -
继续创建 Auto Scaling 组。创建自动扩缩组后,您的实例将自动注册到 VPC Lattice 目标组。
将 VPC Lattice 目标组附加到现有的自动扩缩组
使用以下过程将服务的目标组附加到现有的自动扩缩组。
访问 https://console.aws.amazon.com/ec2/
,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。 -
选中您的自动扩缩组旁边的复选框。
这时将在页面底部打开一个拆分窗格。
-
在详细信息选项卡上,选择 VPC Lattice 集成选项,然后选择编辑。
-
在 VPC Lattice 集成选项下,选择连接到 VPC Lattice 服务。
-
在选择 VPC Lattice 目标组下,选择您的目标组。
-
选择更新。
连接完目标群组后,您可以选择开启使用该群组的运行状况检查。
开启 VPC Lattice 运行状况检查
-
在 Details (详细信息) 选项卡上,选择 Health checks (运行状况检查)、Edit (编辑)。
-
对于运行状况检查、其他运行状况检查类型,请选择启用 VPC Lattice 运行状况检查。
-
对于运行状况检查宽限期,输入时间长短(以秒为单位)。这是 Amazon EC2 Auto Scaling 在实例进入
InService
状态后需要等待完成实例运行状况检查的时间。有关更多信息,请参阅 设置自动扩缩组的运行状况检查宽限期。 -
选择更新。
-
- AWS CLI
-
按照本节中的步骤 AWS CLI 使用:
-
将 VPC Lattice 目标组附加到自动扩缩组
-
开启 VPC Lattice 的运行状况检查
将 VPC Lattice 目标组附加到自动扩缩组
使用以下create-auto-scaling-group命令创建 Auto Scaling 组,并通过指定 VPC Lattice 目标组的亚马逊资源名称 (ARN) 来同时连接该组。
替换
--auto-scaling-group-name
、--vpc-zone-identifier
、--min-size
和--max-size
的示例值。对于该--launch-template
选项,将
和my-launch-template
替换为您为注册到 VPC Lattice 目标组的实例创建的启动模板的名称和版本。对于1
--traffic-sources
选项,请将 ARN 示例 VPC Lattice 目标组的 ARN。aws autoscaling create-auto-scaling-group --auto-scaling-group-name
my-asg
\ --launch-template LaunchTemplateName=my-launch-template
,Version='1
' \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
" \ --min-size1
--max-size5
\ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE
"在VPC Lattice目标组创建完成后,使用以下attach-traffic-sources命令将其附加到Auto Scaling组。
aws autoscaling attach-traffic-sources --auto-scaling-group-name
my-asg
\ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE
"启用 VPC Lattice 的运行状况检查
如果您已为 VPC Lattice 目标组配置了基于应用程序的运行状况检查,则可以启用这些运行状况检查。使用带有
--health-check-type
选项且值为的create-auto-scaling-group或update-auto-scaling-group命令
。要为自动扩缩组执行的运行状况检查指定宽限期,请添加VPC_LATTICE
--health-check-grace-period
选项并以秒为单位提供其值。--health-check-type "VPC_LATTICE" --health-check-grace-period
60
-
分离 VPC Lattice 目标组
如果不再需要使用 VPC Lattice,请使用以下步骤将目标组与自动扩缩组分离。
- Console
-
请按照本部分中的步骤,使用控制台来执行以下操作:
-
将 VPC Lattice 目标组与自动扩缩组分离
-
关闭 VPC Lattice 的运行状况检查
将 VPC Lattice 目标组与自动扩缩组分离
访问 https://console.aws.amazon.com/ec2/
,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。 -
选中现有组旁边的复选框。
这时将在页面底部打开一个拆分窗格。
-
在详细信息选项卡上,选择 VPC Lattice 集成选项,然后选择编辑。
-
在 VPC Lattice 集成选项下,选择目标组旁边的删除 (X) 图标。
-
选择更新。
完成分离目标组后,您可以关闭 VPC Lattice 运行状况检查。
关闭 VPC Lattice 运行状况检查
-
在 Details (详细信息) 选项卡上,选择 Health checks (运行状况检查)、Edit (编辑)。
-
对于运行状况检查、其他运行状况检查类型,请取消选择启用 VPC Lattice 运行状况检查。
-
选择更新。
-
- AWS CLI
-
按照本节中的步骤 AWS CLI 使用:
-
将 VPC Lattice 目标组与自动扩缩组分离
-
关闭 VPC Lattice 的运行状况检查
当您不再需要目标组时,使用detach-traffic-sources命令将其与 Auto Scaling 组分离。
aws autoscaling detach-traffic-sources --auto-scaling-group-name
my-asg
\ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE
"要更新 Auto Scaling 组的运行状况检查,使其不再使用 VPC Lattice 运行状况检查,请使用update-auto-scaling-group命令。包括
--health-check-type
选项和
的值。EC2
aws autoscaling update-auto-scaling-group --auto-scaling-group-name
my-asg
\ --health-check-type "EC2" -