【发布时间】:2019-11-17 12:17:42
【问题描述】:
我在使用 AWS - ECS 服务时遇到问题。
我正在启动具有 2 个实例的 ECS 集群。我使用 EC2 服务。不是法盖特。我正在尝试为 ECS 容器使用awsvpc 网络。 Morte 信息是here。
对于容器负载均衡,目标类型为 IP。不可编辑。
现在的问题是 - 无法为此目标组创建 Auto Scaling 组以扩展集群。
【问题讨论】:
标签: amazon-web-services amazon-ecs
我在使用 AWS - ECS 服务时遇到问题。
我正在启动具有 2 个实例的 ECS 集群。我使用 EC2 服务。不是法盖特。我正在尝试为 ECS 容器使用awsvpc 网络。 Morte 信息是here。
对于容器负载均衡,目标类型为 IP。不可编辑。
现在的问题是 - 无法为此目标组创建 Auto Scaling 组以扩展集群。
【问题讨论】:
标签: amazon-web-services amazon-ecs
只需省略 Auto Scaling 组的负载平衡配置即可。
awsvpc 创建一个单独的网络接口,其 IP 地址已注册到目标组。此目标组必须是 ip-address 类型。
Auto Scaling 组使用 instance 目标组类型,它使用 EC2 实例的默认网络接口。
由于Task会获得自己的IP地址,该IP地址与EC2实例的IP地址是分开的,因此无需为EC2实例自己配置负载均衡。
【讨论】:
这是因为 awsvpc 模式,awsvpc 网络模式与弹性关联 网络接口,而不是 Amazon EC2 实例,因此您必须选择 IP。这是 AWS 关于 AWVPC 网络模式的说法。 AWS_Fargate
具有使用 awsvpc 网络模式的任务的服务(例如, Fargate 启动类型)仅支持应用程序加载 平衡器和网络负载平衡器。经典负载均衡器不是 支持的。此外,当您为这些服务创建任何目标组时, 您必须选择 ip 作为目标类型,而不是实例。 这是因为 使用 awsvpc 网络模式的任务与弹性关联 网络接口,而不是 Amazon EC2 实例。
Fargate 不管理 EC2 实例,Fargate 的目的是不管理服务器 那为什么需要附加自动伸缩?您可以扩展服务。
AWS Fargate 是一种可与 Amazon ECS 一起使用以运行的技术 容器,无需管理 Amazon EC2 的服务器或集群 实例。 使用 AWS Fargate, 您不再需要预置, 配置或扩展虚拟机集群以运行容器。 这消除了选择服务器类型、决定何时扩展的需要 您的集群,或优化集群打包。
https://aws.amazon.com/blogs/compute/aws-fargate-a-product-overview/
【讨论】: