步骤 2:配置网络
如果服务的任务定义使用 awsvpc
网络模式,您必须为您的服务配置 VPC、子网和安全组。
如果您的服务的任务定义没有使用 bridge
、host
或 none
网络模式,则可以转到下一步 步骤 3:将您的服务配置为使用负载均衡器。
对于 Amazon EC2 实例上托管的任务,awsvpc
网络模式不提供具有公有 IP 地址的任务 ENI。要访问 Internet,可在配置为使用 NAT 网关的专用子网中启动托管在 Amazon EC2 实例上的任务。有关更多信息,请参阅 Amazon VPC 用户指南中的 NAT 网关。入站网络访问必须使用私有 IP 地址或 DNS 主机名从 VPC 内进行,或者通过 VPC 内的负载均衡器进行路由。在公有子网中启动的任务无法访问 Internet。
要为您的服务配置 VPC 和安全组设置,请执行以下操作:
-
对于 Cluster VPC(集群 VPC),如果您在 EC2 实例上托管任务,请选择实例所在的 VPC。
对于 Cluster VPC(集群 VPC),如果您在 Fargate 上托管任务,请选择 Fargate 任务上的 Amazon ECS 使用的 VPC。无法将 VPC 配置为需要专用硬件租赁,因为 Fargate 不支持该功能。
-
对于 Subnets,请为您的服务任务放置选择可用子网。
-
对于 Security groups(安全组),选择一个已为服务任务创建的安全组。此安全组允许来自 Internet 的 HTTP 流量访问(
0.0.0.0/0
)。要编辑此安全组的名称或规则,或选择现有安全组,请选择 Edit(编辑),然后修改安全组设置。 -
对于自动分配公有 IP,选择是否让您的任务收到公有 IP 地址。对于 Fargate 上的任务,为使任务能够提取容器映像,它必须使用公有子网并分配一个公共 IP 地址,或必须使用私有子网(此子网具有通往 Internet 的路由),或必须具有可将请求路由到 Internet 的 NAT 网关。
-
如果您要将服务配置为使用负载均衡器,或者您使用的是蓝/绿部署类型,请继续浏览 步骤 3:将您的服务配置为使用负载均衡器。如果您没有将服务配置为使用负载均衡器,则可以选择 None(无)作为负载均衡器类型,然后转到下一部分:步骤 5:配置您的服务使用服务 Auto Scaling。