Amazon ECS 叢集 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon ECS 叢集

Amazon ECS 叢集是任務或服務的邏輯分組。除了任務和服務之外,叢集還包含下列資源:

  • 基礎設施容量,可以是下列項目的組合:

    • AWS 雲端中的 Amazon EC2 執行個體

    • AWS 雲端中的無伺服器 (AWS Fargate)

    • 內部部署虛擬機器或伺服器

  • 執行任務和服務的網路 (VPC 和子網路)

    當您將 Amazon EC2 執行個體用於容量時,子網路可以位於可用區域、Local Zones、Wavelength 區域或 AWS Outposts。

  • 選用的命名空間

    命名空間用於與 Service Connect 進行服務對服務通訊。

  • 監控選項

    CloudWatch Container Insights 需要額外付費,且為全受管服務。此服務會自動收集、彙總及總結 Amazon ECS 指標和日誌。

以下是有關 Amazon ECS 叢集的一般概念。

  • 您可以建立叢集來分隔資源。

  • 叢集是 AWS 區域 特定的。

  • 叢集可以處於下列任何狀態。

    ACTIVE

    叢集已準備好接受任務,如果適用,您可以向叢集註冊容器執行個體。

    佈建中

    叢集具有與其相關聯的容量提供者,並且將建立容量提供者所需的資源。

    取消佈建中

    叢集具有與其相關聯的容量提供者,並且將刪除容量提供者所需的資源。

    失敗

    叢集具有與其相關聯的容量提供者,並且無法建立容量提供者所需的資源。

    非作用中

    已刪除叢集。具有 INACTIVE 狀態的叢集可能會在您的帳戶中保持可探索一段時間。此行為可能會在未來變更,因此請確定您不依賴持續存在的INACTIVE叢集。

  • 您可以針對 EC2 啟動類型或 Auto Scaling 群組容量提供者使用不同的執行個體類型。一個執行個體一次只能註冊到一個叢集。

  • 您可以透過建立自訂 IAM 政策來限制對叢集的存取。如需詳細資訊,請參閱 中的Amazon ECS 叢集範例一節Amazon Elastic Container Service 身分型政策範例

  • 您可以使用 Service Auto Scaling 來擴展 Fargate 任務。如需詳細資訊,請參閱自動擴展 Amazon ECS 服務

  • 您可以設定叢集的預設 Service Connect 命名空間。設定預設的 Service Connect 命名空間之後,藉由開啟 Service Connect,在叢集中建立的任何新服務都可新增為命名空間中的用戶端服務。不需任何其他設定。如需詳細資訊,請參閱使用 Service Connect 以短名稱連接 Amazon ECS 服務

容量提供者

Amazon ECS 容量提供者會管理叢集中任務的基礎設施擴展。每個叢集可以有一或多個容量提供者,以及選用的容量提供者策略。您可以將預設容量提供者策略指派給叢集。容量提供者策略會決定任務在叢集的容量提供者之間分散的方式。當您執行獨立任務或建立服務時,您可以使用叢集的預設容量提供者策略或覆寫預設的容量提供者策略。叢集的預設容量提供者策略僅適用於未指定啟動類型,或任務或服務的容量提供者策略。如果您提供其中一個參數,則不會使用預設策略。

對於 Fargate,您不需要建立或管理容量。您只需要將下列任何預先定義的容量提供者與叢集建立關聯:

  • Fargate

  • Fargate Spot

當您針對容量使用 EC2 執行個體時,您可以使用 Auto Scaling 群組來管理 EC2 執行個體。Auto Scaling 有助於確保您有正確數量的 EC2 執行個體可用於處理應用程式負載。

叢集可以包含託管在 上的任務 AWS Fargate、Amazon EC2 執行個體或外部執行個體的混合。任務可以作為啟動類型或容量提供者策略在 Fargate 或 EC2 基礎設施上執行。如果您使用 EC2 做為啟動類型,Amazon ECS 不會追蹤和擴展 Amazon EC2 Auto Scaling 群組的容量。如需啟動類型的詳細資訊,請參閱「Amazon ECS 啟動類型」。

叢集可以同時包含 Auto Scaling 群組容量提供者以及 Fargate 容量提供者。容量提供者策略只能包含 Auto Scaling 群組容量提供者或 Fargate 容量提供者。