将VPC莱迪思目标群组附加到您的 Auto Scaling 群组 - Amazon A EC2 uto Scaling

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将VPC莱迪思目标群组附加到您的 Auto Scaling 群组

本主题介绍如何将VPC莱迪思目标组附加到Auto Scaling组。它还描述了如何开启VPC莱迪思运行状况检查,让Amazon A EC2 uto Scaling替换VPC莱迪思报告为运行状况不佳的实例。

默认情况下,Amazon A EC2 uto Scaling 仅根据亚马逊运行状况检查替换运行EC2状况不佳或无法访问的实例。如果您开启VPC莱迪思运行状况检查,则如果您附加到A EC2 uto Scaling组的任何VPC莱迪思目标组报告该实例运行状况不佳,则Amazon Auto Scaling可以替换正在运行的实例。有关更多信息,请参阅 自动扩缩组中实例的运行状况检查

重要

在继续之前,请完成上一节中的所有先决条件

附上VPC莱迪思目标组

在创建或更新 Auto Scaling 组时,您可以将一个或多个目标组附加到 Auto Scaling 组。

Console

请按照本部分中的步骤,使用控制台来执行以下操作:

  • 将VPC莱迪思目标组附加到 Auto Scaling 群组

  • 开启莱迪VPC思的健康检查

将VPC莱迪思目标组附加到新的 Auto Scaling 组
  1. 在上打开亚马逊EC2控制台 https://console.aws.amazon.com/ec2/,然后从导航窗格中选择 A uto Scaling Gro ups。

  2. 在屏幕顶部的导航栏中,选择您在其中创建了目标组的 AWS 区域 。

  3. 选择 Create Auto Scaling group(创建 Auto Scaling 组)。

  4. 在步骤 1 和 2 中,选择您所需的选项,然后继续执行步骤 3:配置高级选项

  5. 对于VPC莱迪思集成选项,请选择附加到VPC莱迪思服务

  6. “选择VPC莱迪思目标组” 下,选择您的目标组。

  7. (可选)对于健康检查其他健康检查类型,请选择开启VPC莱迪思健康检查

  8. (可选)对于运行状况检查宽限期,输入时间长短(以秒为单位)。这段时间是 Amazon A EC2 uto Scaling 在实例进入状态后需要等待多长时间才能检查其运行InService状况。有关更多信息,请参阅 设置自动扩缩组的运行状况检查宽限期

  9. 继续创建 Auto Scaling 组。创建Auto Scaling组后,您的实例将自动注册到VPC莱迪思目标组。

将VPC莱迪思目标组附加到现有的 Auto Scaling 组

使用以下过程将服务的目标组附加到现有的自动扩缩组。

  1. 在上打开亚马逊EC2控制台 https://console.aws.amazon.com/ec2/,然后从导航窗格中选择 A uto Scaling Gro ups。

  2. 选中您的自动扩缩组旁边的复选框。

    这时将在页面底部打开一个拆分窗格。

  3. 详细信息选项卡上,选择VPC莱迪思集成选项编辑

  4. VPC莱迪思集成选项下,选择附加到VPC莱迪思服务

  5. “选择VPC莱迪思目标组” 下,选择您的目标组。

  6. 选择更新

连接完目标群组后,您可以选择开启使用该群组的运行状况检查。

开启VPC莱迪思健康检查
  1. Details (详细信息) 选项卡上,选择 Health checks (运行状况检查)Edit (编辑)

  2. 对于健康检查其他健康检查类型,请选择开启VPC莱迪思健康检查

  3. 对于运行状况检查宽限期,输入时间长短(以秒为单位)。这段时间是 Amazon A EC2 uto Scaling 在实例进入状态后需要等待多长时间才能检查其运行InService状况。有关更多信息,请参阅 设置自动扩缩组的运行状况检查宽限期

  4. 选择更新

AWS CLI

按照本节中的步骤 AWS CLI 使用:

  • 将VPC莱迪思目标组附加到 Auto Scaling 群组

  • 开启莱迪VPC思的健康检查

将VPC莱迪思目标组附加到 Auto Scaling 组

使用以下create-auto-scaling-group命令创建 Auto Scaling 组,并通过指定VPC莱迪思目标组的 Amazon 资源名称 (ARN) 来同时附加该群组。

替换 --auto-scaling-group-name--vpc-zone-identifier--min-size--max-size 的示例值。对于该--launch-template选项,将my-launch-template1替换为您为注册到VPC莱迪思目标组的实例创建的启动模板的名称和版本。对于该--traffic-sources选项,请将样ARN本替换为VPC莱迪思目标组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-size 1 --max-size 5 \ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"

在创建VPC莱迪思目标组后,使用以下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莱迪思开启健康检查

如果您已为VPC莱迪思目标群体配置了基于应用程序的运行状况检查,则可以开启这些运行状况检查。使用带有--health-check-type选项且值为的create-auto-scaling-groupupdate-auto-scaling-group命令VPC_LATTICE。要为自动扩缩组执行的运行状况检查指定宽限期,请添加--health-check-grace-period选项并以秒为单位提供其值。

--health-check-type "VPC_LATTICE" --health-check-grace-period 60

分离VPC莱迪思目标组

如果您不再需要使用VPC莱迪思,请使用以下步骤将目标组与您的Auto Scaling组分离。

Console

请按照本部分中的步骤,使用控制台来执行以下操作:

  • 将VPC莱迪思目标组与 Auto Scaling 组分离

  • 关闭莱迪VPC思的健康检查

将VPC莱迪思目标组与 Auto Scaling 组分离
  1. 在上打开亚马逊EC2控制台 https://console.aws.amazon.com/ec2/,然后从导航窗格中选择 A uto Scaling Gro ups。

  2. 选中现有组旁边的复选框。

    这时将在页面底部打开一个拆分窗格。

  3. 详细信息选项卡上,选择VPC莱迪思集成选项编辑

  4. VPC莱迪思集成选项下,选择目标组旁边的删除 (X) 图标。

  5. 选择更新

完成分离目标群组后,您可以关闭VPC莱迪思运行状况检查。

关闭VPC莱迪思健康检查
  1. Details (详细信息) 选项卡上,选择 Health checks (运行状况检查)Edit (编辑)

  2. 对于健康检查其他运行状况检查类型,请取消选择 “开启VPC莱迪思健康检查”。

  3. 选择更新

AWS CLI

按照本节中的步骤 AWS CLI 使用:

  • 将VPC莱迪思目标组与 Auto Scaling 组分离

  • 关闭莱迪VPC思的健康检查

当您不再需要目标组时,使用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莱迪思运行状况检查,请使用update-auto-scaling-group命令。包括 --health-check-type 选项和 EC2 的值。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --health-check-type "EC2"