簡體   English   中英

AWS ECS 的端口映射

[英]port mapping for AWS ECS

我是 ecr/ecs/ec2 的新手。 我開始將我的應用程序部署到我購買的域。 我的應用程序有一個前端和一個后端。 我的前端在 localhost:3000 上運行,並在 localhost 5000 上調用其后端 api。我的本地計算機上的端口映射是否與在 aws 上創建任務定義時相同?

在此處輸入圖像描述

我希望對此有一個簡單的是/否的答案。 但是沒有。

ECS 使用 4 種組網方式。 awsvpc、網橋、主機和無。 None 在這里不相關,因為那里沒有網絡。

對於 awsvpc,容器有自己的 ENI。 這意味着您的容器將充當主機,而您公開的端口將是您服務的端口。

對於橋接,您使用 docker 網絡並動態使用臨時端口到 map 您的容器端口。 如果你想使用同一個容器/任務的多個副本,這種模式是最好的。

對於主機,容器繞過 docker 網絡並使用 EC2 ENI,如果您計划使用端口映射,則不允許在同一 EC2 實例上運行同一容器/任務的多個副本來限制您。

這在以下位置進行了詳細說明: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM