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資源,內存資源或 elastic network interface。您可以將 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 上的視窗容器

逐步解說

如需如何開始使用主控台的詳細資訊,請參閱:

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

容量提供者

以下是可用的容量提供者:

  • Fargate

  • Fargate Spot-與價格相比,以折扣率執行耐受中斷的 Amazon ECS 任務。AWS FargateFargate Spot 在備用運算容量上執行任務。當 AWS 需要恢復容量時,您的任務將被中斷並發出兩分鐘警告。如需詳細資訊,請參閱Fargate 啟動類型的 Amazon ECS 集群

    對於使用 X86 架構的 Linux 任務,您只能使用 Fargate 競價點。

任務定義

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

平台版本

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

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

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

如需更多資訊,請參閱Amazon 的 Fargate 平台版本 ECSFargate 視窗平台版本變更記錄

服務負載平衡

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

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

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

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

用量指標

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

AWS Fargate 使用量度對應至 AWS 服務配額。您可以設定警示,在您的用量接近服務配額時發出警示。如需 AWS Fargate 的服務配額詳細資訊,請參閱 AWS Fargate 服務配額

如需 AWS Fargate 使用量指標的詳細資訊,請參閱 Amazon 彈性容器服務AWS Fargate使用者指南中的使用指標 AWS Fargate。