将 VPC Lattice 目标组附加到您的自动扩缩组 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将 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 目标组附加到新的自动扩缩组
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

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

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

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

  5. 要获取 VPC Lattice 集成选项,请选择连接到 VPC Lattice 服务

  6. 选择 VPC Lattice 目标组下,选择您的目标组。

  7. (可选)对于运行状况检查其他运行状况检查类型,请选择启用 VPC Lattice 运行状况检查

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

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

将 VPC Lattice 目标组附加到现有的自动扩缩组

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

  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

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

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

  3. 详细信息选项卡上,选择 VPC Lattice 集成选项,然后选择编辑

  4. VPC Lattice 集成选项下,选择连接到 VPC Lattice 服务

  5. 选择 VPC Lattice 目标组下,选择您的目标组。

  6. 选择更新

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

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

  2. 对于运行状况检查其他运行状况检查类型,请选择启用 VPC Lattice 运行状况检查

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

  4. 选择更新

Amazon CLI

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

  • 将 VPC Lattice 目标组附加到自动扩缩组

  • 开启 VPC Lattice 的运行状况检查

将 VPC Lattice 目标组附加到自动扩缩组

使用以下 create-auto-scaling-group 命令创建自动扩缩组,并通过指定其 Amazon 资源名称(ARN)来同时附加 VPC Lattice 目标组。

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

使用以下 attach-traffic-sources 命令在 VPC Lattice 目标组创建后将其附加到自动扩缩组。

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 目标组配置了基于应用程序的运行状况检查,则可以启用这些运行状况检查。使用 create-auto-scaling-groupupdate-auto-scaling-group 命令,并指定 --health-check-type 选项和值 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 目标组与自动扩缩组分离
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

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

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

  3. 详细信息选项卡上,选择 VPC Lattice 集成选项,然后选择编辑

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

  5. 选择更新

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

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

  2. 对于运行状况检查其他运行状况检查类型,请取消选择启用 VPC Lattice 运行状况检查。

  3. 选择更新

Amazon CLI

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

  • 将 VPC Lattice 目标组与自动扩缩组分离

  • 关闭 VPC Lattice 的运行状况检查

不再需要时,使用 detach-traffic-sources 命令将目标组与自动扩缩组分离。

aws autoscaling detach-traffic-sources --auto-scaling-group-name my-asg \ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"

要更新自动扩缩组的运行状况检查,使其不再使用 VPC Lattice 运行状况检查,请使用 update-auto-Scaling-grou p 命令。包括 --health-check-type 选项和 EC2 的值。

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