创建时没有为 EC2 实例分配公共 IP 时,EC2 实例未注册到 ECS

kum*_*mar 1 amazon-web-services amazon-ecs

当我创建 EC2 实例并将“自动分配公共 IP”设置为启用并在下面设置用户数据时。EC2 实例已注册到 ECS。

#!/bin/bash
echo ECS_CLUSTER=mytestcp >> /etc/ecs/ecs.config;echo ECS_BACKEND_HOST= >> /etc/ecs/ecs.config;
Run Code Online (Sandbox Code Playgroud)

但是,当我将“自动分配公共 IP”设置为“禁用”时,EC2 实例不会注册到 EC2 实例。

我需要进行哪些额外设置才能使实例可以在没有公共 IP 的情况下注册到 ECS?

Mar*_*k B 5

如果没有公共 IP,EC2 实例将无法访问 VPC 外部存在的任何内容。这包括 AWS API 等内容。您需要将 EC2 实例放置在具有到 NAT 网关的路由的私有 VPC 子网中,或者需要为服务器需要访问的所有 AWS 服务(例如 ECS 和 ECR)设置VPC 终端节点。