本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Elastic Container Service (Amazon ECS) 為全受管容器協同運作服務,可讓您輕鬆部署、管理和擴展容器化應用程式。Amazon ECS 是全受管服務,內建 AWS 組態和操作最佳實務。它與 Amazon Elastic Container Registry 等 AWS 工具以及 Docker 等第三方工具整合。這種整合可讓團隊能夠更輕鬆地專注於建置應用程式,而無需為環境分心。您可以在雲端和內部部署 AWS 區域 中跨 執行和擴展容器工作負載,而無須複雜的控制平面管理。
術語和要素
Amazon ECS 有三層:
-
容量 - 您的容器執行所在的基礎設施
-
控制器 - 部署和管理在容器上執行的應用程式
-
佈建 - 可用於與排程器連接以部署和管理應用程式和容器的工具
下圖顯示 Amazon ECS 層。

容量是容器執行所在的基礎設施。以下是容量選項概觀:
-
AWS 雲端中的 Amazon EC2 執行個體
您可以選擇執行個體類型、執行個體數量,以及管理容量。
-
AWS 雲端中的無伺服器 (AWS Fargate)
Fargate 是一種無伺服器且按使用量付費的運算引擎。搭配使用 Fargate,您無需管理伺服器、處理容量規劃,或出於安全性而隔離容器工作負載。
-
內部部署虛擬機器或伺服器
Amazon ECS Anywhere 支援將外部執行個體 (例如內部部署伺服器或虛擬機器 (VM)) 註冊到 Amazon ECS 叢集。
Amazon ECS 排程器是管理您應用程式的軟體。
功能
Amazon ECS 提供下列高階功能:
- 任務定義
-
應用程式藍圖。
- 叢集
-
您的應用程式執行所在的基礎設施。
- 任務
-
執行工作,然後停止的批次工作等應用程式。
- 服務
-
長時間執行的無狀態應用程式。
- 帳戶設定
-
允許存取 功能。
- 叢集 Auto Scaling
-
Amazon ECS 會管理已註冊至叢集的 Amazon EC2 執行個體的擴展。
- Service Auto Scaling
-
Amazon ECS 會自動增加或減少服務中所需的任務數量。
佈建中
有多種佈建 Amazon ECS 的選項:
-
AWS Management Console - 提供 Web 介面,您可使用此介面來存取 Amazon ECS 資源。
-
AWS Command Line Interface (AWS CLI) — 為廣泛的 AWS 服務提供命令,包括 Amazon ECS。Windows、Mac 和 Linux 均支援此介面。如需詳細資訊,請參閱AWS Command Line Interface
。 -
AWS SDKs — 提供特定語言APIs,並負責許多連線詳細資訊。包括計算簽章、處理請求重試和錯誤處理。如需詳細資訊,請參閱 AWS 開發套件
。 -
AWS CDK - 提供開放原始碼軟體開發架構,您可以使用該架構來建模,並使用熟悉的程式設計語言來佈建您的雲端應用程式資源。 AWS CDK 會透過 AWS CloudFormation以安全、可重複的方式佈建您的資源。
相關服務
與 Amazon ECS 搭配使用的服務
您可以使用其他 AWS 服務 來協助您在 Amazon ECS 上部署任務和服務。
- Amazon EC2 Auto Scaling
-
協助確保您有正確的 Amazon EC2 執行個體數量可應付應用程式的負載。
- Amazon CloudWatch
-
監控您的服務和任務。
- Amazon Elastic Container Registry
-
存放和管理容器映像。
- Elastic Load Balancing
-
自動分配傳入的服務流量。
- Amazon GuardDuty
-
偵測容器執行個體和工作負載的潛在未經授權或惡意使用。