使用 VPC Lattice 目标组来管理流量 - Amazon A EC2 uto Scaling

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

使用 VPC Lattice 目标组来管理流量

您可以使用 Amazon VPC Lattice 来管理应用程序和在不同资源(例如自动扩缩组或 Lambda 函数)上运行的服务之间的流量和 API 调用。VPC Lattice 是一项应用程序网络服务,您可以将其用于连接、保护和监控您在多个账户和虚拟私有云(VPC)中的服务。要了解有关 VPC Lattice 的更多信息,请参阅什么是 VPC Lattice?

要开始使用 VPC Lattice,首先要创建必要的 VPC Lattice 资源,使与服务网络关联的 VPC 中的资源能够相互连接。这些资源包括服务、侦听器、侦听器规则和目标组。

要将自动扩缩组与 VPC Lattice 服务关联,请为将请求路由到按实例 ID 注册的实例的服务创建目标组、并将侦听器添加到向目标组发送请求的服务。然后将目标组附加到自动扩缩组。Amazon EC2 Auto Scaling 会自动将 EC2 实例注册为目标组。之后,当 Amazon EC2 Auto Scaling 需要终止实例时,它会在终止之前自动从目标组注销该实例。

在您附加目标组之后,它将成为您的自动扩缩组的所有传入请求的入口点。如下图中的示例所示,然后可以使用为 VPC Lattice 服务指定的侦听器规则将传入请求路由到相应的目标组。

VPC Lattice 使用基于路径的路由将流量路由到两个自动扩缩组中的注册目标。

当流量通过 VPC Lattice 路由到您的自动扩缩组时,VPC Lattice 会使用循环负载均衡在组中的实例之间平衡请求。VPC Lattice 还会监控其已注册实例的运行状况,并且只将流量路由到运行状况良好的实例。

为了使您的实例可用于传入的请求,您可以选择将 VPC Lattice 运行状况检查添加到您的自动扩缩组中。由此一来,如果其中一个 EC2 实例失败,您的自动扩缩组会自动启动新的实例进行代替。VPC Lattice 运行状况检查的行为与 Elastic Load Balancing 运行状况检查的行为类似。自动扩缩组的默认运行状况检查只有 EC2 运行状况检查。

要了解有关 VPC Lattice 的更多信息,请参阅 AWS 博客上的使用 Amazon VPC Lattice 简化服务到服务的连接、安全和监控 — 现已正式发布