本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 Amazon Elastic Container Service?
Amazon Elastic Container Service (Amazon ECS) 為全受管容器協同運作服務,可讓您輕鬆部署、管理和擴展容器化應用程式。Amazon ECS 是全受管服務,內建 AWS 組態和操作最佳實務。它與 Amazon Elastic Container Registry 等 AWS 工具以及 Docker 等第三方工具整合。這種整合可讓團隊能夠更輕鬆地專注於建置應用程式,而無需為環境分心。您可以在雲端和內部部署 AWS 區域 中跨 執行和擴展容器工作負載,而無需管理控制平面的複雜性。
術語和要素
Amazon ECS 有三層:
-
容量 - 您的容器執行所在的基礎設施
-
控制器 - 部署和管理在容器上執行的應用程式
-
佈建 - 可用於與排程器連接以部署和管理應用程式和容器的工具
下圖顯示 Amazon ECS 層。
容量即容器執行所在的基礎結構。以下是容量選項概觀:
-
Amazon ECS 受管執行個體是 Amazon ECS 的一種運算選項,讓您能在多種 Amazon EC2 執行個體類型上執行容器化工作負載,同時將基礎結構管理工作交由 AWS負責。透過 Amazon ECS 受管執行個體,您可以存取特定運算功能,例如 GPU 加速、特定 CPU 架構、高網路效能和特殊執行個體類型,同時 AWS 處理基礎基礎設施的佈建、修補、擴展和維護。
-
AWS 雲端中的 Amazon EC2 執行個體
您可以選擇執行個體類型、執行個體數量,以及管理容量。
-
AWS 雲端中的無伺服器
Fargate 是一種無伺服器且按使用量付費的運算引擎。搭配使用 Fargate,您無需管理伺服器、處理容量規劃,或出於安全性而隔離容器工作負載。
-
內部部署虛擬機器或伺服器
Amazon ECS Anywhere 支援將外部執行個體 (例如內部部署伺服器或虛擬機器 (VM)) 註冊到 Amazon ECS 叢集。
Amazon ECS 排程器是管理您應用程式的軟體。
功能
Amazon ECS 提供以下進階功能:
- 任務定義
-
應用程式的藍圖。
- 叢集
-
應用程式執行所在的基礎結構。
- 任務
-
諸如批次作業這類執行工作後即停止的應用程式。
- 服務
-
長時間執行的無狀態應用程式。
- 帳戶設定
-
允許存取功能。
- 叢集自動擴展
-
Amazon ECS 會管理已註冊至您叢集的 Amazon EC2 執行個體的擴展作業。
- 服務自動擴展
-
Amazon ECS 會自動增加或減少您服務中所需的任務數量。
佈建中
有多種佈建 Amazon ECS 的選項:
-
AWS 管理主控台 - 提供 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 定價視您為容器選擇的容量選項而定。
-
Amazon ECS 定價
– Amazon ECS 定價資訊。 -
AWS Fargate 定價
– Fargate 定價資訊。
相關服務
搭配 Amazon ECS 一起使用的服務
您可以使用其他 AWS 服務 來協助您在 Amazon ECS 上部署任務和服務。
- Amazon EC2 Auto Scaling
-
協助確保您有正確的 Amazon EC2 執行個體數量可應付應用程式的負載。
- Amazon CloudWatch
-
監控您的服務與任務。
- Amazon Elastic Container Registry
-
儲存與管理容器映像。
- Elastic Load Balancing
-
自動分配傳入的服務流量。
- Amazon GuardDuty
-
偵測容器執行個體與工作負載中可能存在的未經授權使用或惡意使用行為。