AWS ECS 的端口映射

时间:2021-01-16 04:31:28

标签: amazon-web-services amazon-ec2 amazon-ecs

我是 ecr/ecs/ec2 的新手。我开始将我的应用程序部署到我购买的域中。我的应用程序有一个前端和一个后端。我的前端在 localhost:3000 上运行,并在 localhost 5000 上调用其后端 api。我本地机器上的端口映射是否与在 aws 上创建任务定义时相同?

enter image description here

1 个答案:

答案 0 :(得分:1)

我希望有一个简单的是/否答案。但没有。

ECS 使用 4 种网络模式。 awsvpc、网桥、主机和无。这里没有任何关系,因为那里没有网络。

对于 awsvpc,容器获得自己的 ENI。这意味着您的容器将充当主机,您公开的端口将成为您提供服务的端口。

对于桥接,您使用 docker 网络并动态使用临时端口将容器端口映射到。如果您想使用同一容器/任务的多个副本,则此模式是最佳选择。

对于主机,容器绕过 docker 网络并使用 EC2 ENI,如果您计划使用端口映射,则该 ENI 不允许在同一个 EC2 实例上运行同一容器/任务的多个副本。

详细解释见:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html

相关问题