為 Amazon ECS 規劃 EC2 容量架構 - Amazon Elastic Container Service

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

為 Amazon ECS 規劃 EC2 容量架構

對於必須進行成本最佳化的大型工作負載,可使用 EC2 容量。

在考慮如何透過 EC2 建置工作定義與服務的模型時,建議思考哪些程序必須一起執行,以及如何針對各元件進行擴展。

舉例來說,假設由下列元件組成的應用程式:

  • 在網頁顯示資訊的前端服務

  • 為前端服務提供 API 的後端服務

  • 資料存放區

在此範例中,請建立將用於常見用途的容器分為同一群組的任務定義。將不同的元件拆分為多個任務定義。下列的範例叢集具有在三個前端服務容器上執行的三個容器執行個體、兩個後端服務容器,以及一個資料存放區服務容器。

您可以將任務定義中的相關容器分組,例如必須一起執行的連結容器。例如,將日誌串流容器新增到您的前端服務,並將此服務包含在相同的任務定義中。

在您擁有任務定義之後,您可以從中建立服務,以維護您所需任務的可用性。如需詳細資訊,請參閱建立 Amazon ECS 滾動更新部署。在您的服務中,您可以將容器與 ELB 負載平衡器建立關聯。如需詳細資訊,請參閱使用負載平衡分佈 Amazon ECS 服務流量。當您的應用程式需求變更時,您可以更新您的服務以調整所需任務的數量。或者,您也可以更新您的服務以部署任務中的新版容器。如需詳細資訊,請參閱更新 Amazon ECS 服務

具有三個執行個體的應用程式架構範例。執行個體 1 具有前端服務容器和資料庫服務容器。執行個體 2 與執行個體 3 皆包含前端服務容器和後端服務容器。