AWS Fargate 適用於 Amazon ECS - Amazon Elastic Container Service

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

AWS Fargate 適用於 Amazon ECS

AWS Fargate 是一項技術,您可以與 Amazon 搭配使用ECS來執行容器,而不必管理 Amazon EC2執行個體的伺服器或叢集。使用 AWS Fargate,您不再需要佈建、設定或擴展虛擬機器叢集,即可執行容器。這樣一來即無須選擇伺服器類型、決定何時擴展叢集,或最佳化叢集壓縮。

當您使用 Fargate 啟動類型執行任務和服務時,您可以將應用程式封裝在容器中、指定 CPU和記憶體需求、定義聯網和IAM政策,以及啟動應用程式。每個 Fargate 任務都有自己的隔離界限,不會與其他任務共用基礎核心、CPU資源、記憶體資源或彈性網路介面。您可以將 requiresCompatibilities 任務定義參數設定為 FARGATE,以設定 Fargate 的任務定義。如需詳細資訊,請參閱啟動類型

Fargate 提供了適用於 Amazon Linux 2 和 Microsoft Windows 2019 Server Full 和 Core 版本的平台版本。除非另有說明,否則本頁面上的資訊適用於所有 Fargate 平台。

本主題說明 Fargate 任務和服務的不同元件,並指出將 Fargate 與 Amazon 搭配使用的特殊考量ECS。

如需在 Fargate 上支援 Linux 容器的區域的資訊,請參閱AWS Fargate 上的 Linux 容器

如需在 Fargate 上支援 Windows 容器的區域的資訊,請參閱AWS Fargate 上的 Windows 容器

逐步解說

如需有關如何使用主控台的資訊,請參閱:

如需有關如何使用 的資訊 AWS CLI,請參閱:

容量提供者

下列容量提供者可供使用:

  • Fargate

  • Fargate Spot - 相較於 ,以折扣速率執行可容中斷的 Amazon ECS任務 AWS Fargate 價格。Fargate Spot 在備用運算容量上執行任務。當 AWS 需要恢復容量時,您的任務會受到兩分鐘警告。如需詳細資訊,請參閱Fargate 啟動類型的 Amazon ECS叢集

任務定義

使用 Fargate 啟動類型的任務不支援所有可用的 Amazon ECS任務定義參數。有些參數完全不予以支援,而其他參數對 Fargate 任務會有不同的行為。如需詳細資訊,請參閱任務CPU和記憶體

平台版本

AWS Fargate 平台版本用於參考 Fargate 任務基礎設施的特定執行期環境。其結合了核心與容器執行時間版本。在執行任務或建立服務以維護許多相同的任務時,請選取平台版本。

為因應執行時間環境演進 (例如是否有核心或作業系統的更新、新功能、錯誤修正或安全性更新),我們會不時發行新的平台版本修訂版。建立新的平台版本修訂版即可更新 Fargate 平台版本。每項任務在其生命週期期間都只會在一個平台版本修訂版上執行。如果想要使用最新的平台版本修訂版,必須啟動新任務。在 Fargate 上執行的新任務一律會在平台版本的最新修訂版上執行,以確保任務一律在已修補的安全基礎設施上啟動。

如果發現影響現有平台版本的安全問題, 會 AWS 建立新的平台版本修補修訂,並淘汰在易受攻擊修訂上執行的任務。在某些案例中,您可能會收到通知,告知您在 Fargate 上的任務已排程淘汰。如需詳細資訊,請參閱Amazon 上 AWS Fargate 的任務淘汰和維護 ECS

如需詳細資訊,請參閱 適用於 Amazon 的 Fargate 平台版本 ECS

服務負載平衡

您在 上的 Amazon ECS服務 AWS Fargate 可以選擇性地設定為使用 Elastic Load Balancing,將流量平均分佈到服務中的任務。

上的 Amazon ECS服務 AWS Fargate 支援 Application Load Balancer 和 Network Load Balancer 負載平衡器類型。Application Load Balancer 用於路由 HTTP/HTTPS (或第 7 層) 流量。Network Load Balancer 用於路由TCP或 UDP(或第 4 層) 流量。如需詳細資訊,請參閱使用負載平衡來分發 Amazon ECS服務流量

當您為這些服務建立目標群組時,必須選擇 ip 作為目標類型,而不是選擇 instance。這是因為使用awsvpc網路模式的任務與彈性網路介面相關聯,而不是與 Amazon EC2執行個體相關聯。如需詳細資訊,請參閱使用負載平衡來分發 Amazon ECS服務流量

使用 Network Load Balancer 將UDP流量路由至 ECS上的 Amazon AWS Fargate 只有在使用平台 1.4 版或更新版本時,才支援 任務。

用量指標

您可以使用 CloudWatch 用量指標來提供對帳戶資源用量的可見性。使用這些指標,在 CloudWatch 圖形和儀表板上視覺化您目前的服務用量。

AWS Fargate 使用量指標會對應至 AWS 服務配額。您可以設定警示,在您的用量接近服務配額時發出警示。如需關於 AWS Fargate 服務配額,請參閱 AWS Fargate 服務配額

如需 AWS Fargate 用量指標的詳細資訊,請參閱 AWS FargateAmazon Elastic Container Service 使用者指南 AWS Fargate中的使用量指標