觀點 · 資訊分享
AWS 推出 ECS Gateway:容器服務的對外入口交給 AWS 代管,25 個服務共用一台負載平衡器
AWS 推出 ECS Gateway,負載平衡器、憑證、安全群組都由 ECS 自動建立與回收,最多 25 個服務共用一台 ALB。Gateway 本身不收費,只付底層資源的錢。
- 發布
- 2026-10-20
- 篇幅
- 約 4 分鐘 · 1,955 字
- 結構
- 7 節 + 4 題常見問題
- 標籤

一句話看懂:AWS 推出 ECS Gateway,容器服務對外的負載平衡器、憑證和安全群組改由 ECS 自動建立與回收,最多 25 個服務共用一台,Gateway 本身不另外收費。

先用白話講:ECS Gateway 是什麼?
想像一棟商辦大樓,裡面有很多家公司。訪客進門時,要有人在大廳看證件、問要找哪一家、再指路上樓。以前每家公司要自己在門口擺櫃台、請警衛、做門禁卡,公司一多,大廳就塞滿各家的櫃台。
ECS Gateway 就像大樓統一的服務台:大樓管理處(AWS)幫你把櫃台、門禁、警衛都設好,訪客說要找哪一家,服務台就把人帶過去。各家公司只要說一聲「我要用服務台」,不用自己處理大廳的事。
在雲端的世界裡,「櫃台」是 負載平衡器(ALB),「門禁卡」是 HTTPS 憑證,「警衛」是 安全群組與 WAF 防火牆。
發生什麼事
AWS 在 10 月 20 日推出 Amazon ECS Gateway,這是一個帳號層級的新資源,重點如下:
- 自動建入口:ECS 會在你的帳號裡建立並管理 ALB、每個服務各一張 ACM 憑證、安全群組,也可以掛上 WAF
- 依網址分流:每個服務會拿到自己的網域名稱,ALB 依照網址把流量送到對應的服務
- 共用省資源:最多 25 個服務共用一台 ALB;第一個服務接上時才建立,滿了自動加開,沒有服務就移除
- 規模上限:一個 Gateway 最多接 10,000 個叢集,一個叢集最多關聯 5 個 Gateway
- 價格:Gateway 本身不收費,只付底層的 ALB、CloudWatch、憑證與資料傳輸費用
- 地區:所有提供 ECS 的 AWS 商業區域
分工方式:平台團隊設一次,應用團隊直接用
官方設計的用法是兩種角色分開:
| 角色 | 要做的事 |
|---|---|
| 平台團隊 | 建立 Gateway,設定對外或內部、子網路、WAF,再關聯到叢集 |
| 應用團隊 | 建立或更新服務時加一個 gateway connector,就自動接上 |
應用團隊不用懂負載平衡器怎麼設,也不會各自設出一堆規則不一致的入口。
給開發者的技術細節
流程是三步:平台團隊建立 Gateway(名稱在帳號內不能重複)、關聯到叢集,最後應用團隊在服務加上 connector。以下是精簡過的 CLI 範例:
aws ecs create-gateway --name my-gateway \
--infrastructure-role-arn <基礎設施角色 ARN> \
--configuration file://gateway.json
aws ecs associate-gateway-with-cluster --gateway my-gateway --cluster my-cluster
aws ecs update-service --cluster my-cluster --service my-api \
--gateway-connectors file://connector.json
要注意的限制:
- 只支援
awsvpc網路模式,ECS on EC2、Fargate、ECS Managed Instances 都能用 - 建立後不能改:名稱、scheme、VPC、子網路、IP 類型、監聽的通訊協定與連接埠
- 可用區域要對得上:服務用到的可用區域必須是 Gateway 可用區域的子集合,官方建議兩邊用同一組
- ALB 數量上限:
maxAlbCount預設是 10,用滿又沒有空位時,部署會直接失敗 - 舊服務可漸進搬遷:既有服務用
update-service加上 connector 後,新舊入口同時運作,驗證完再拆舊的
我的看法
接案時常遇到的情況是:客戶的系統拆成好幾個小服務,前台、後台 API、排程各一個,每多一個服務,就要再設一次負載平衡器規則、申請憑證、開安全群組。這些設定不難,但很容易漏,而且半年後換人接手,很難看懂當初為什麼這樣設。
ECS Gateway 把這些事收進同一個地方,對小團隊最實際的好處是「少犯錯」。不過有兩點要先想清楚:第一,建立後很多設定不能改,VPC 和子網路要一次規劃好;第二,Gateway 免費不代表整體免費,ALB 照樣按用量收費。服務數量少的專案,原本的做法也夠用,不必急著搬;服務多、還在持續增加的,就很值得試。
名詞小辭典
- Amazon ECS:AWS 的容器管理服務,負責幫你把打包好的程式(容器)跑起來、壞了自動重開。
- ALB(Application Load Balancer):負載平衡器,把進來的網路流量分給後面的多台伺服器或多個服務。
- 安全群組(Security Group):雲端主機的防火牆規則,決定誰可以連進來。
- awsvpc 網路模式:ECS 的一種網路設定,讓每個任務(Task)都有自己的網路介面與私有 IP,像獨立的一台機器。