教學課程:將EC2叢集設定為使用隨需執行個體做為主要容量 - Amazon Elastic Compute Cloud

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

教學課程:將EC2叢集設定為使用隨需執行個體做為主要容量

本教學課程使用名為 ABC Online 的虛擬公司來說明請求以隨需作為主要容量的EC2叢集和 Spot 容量 (如果有的話) 的程序。

目標

ABC餐廳外送公司 Online 旨在跨EC2執行個體類型和購買選項佈建 Amazon EC2 容量,以達到所需的規模、效能和成本。

計畫

ABC線上需要固定容量來處理尖峰期,但想要以較低的成本從額外容量中獲益。該公司決定其EC2艦隊的以下要求:

  • 隨需執行個體容量 — ABC 線上需要 15 個隨需執行個體,以確保它們能夠在尖峰時段容納流量。

  • 競價型執行個體容量 — ABC 線上計劃佈建 5 個 Spot 執行個體,以較低的價格提升效能。

驗證許可

在建立EC2叢集之前,ABCOnline 會驗證其IAM角色具有必要權限。如需詳細資訊,請參閱EC2機隊先決條

建立啟動範本

接下來,「ABC線上」會建立啟動範本。啟動範本 ID 會在下列步驟中使用。如需詳細資訊,請參閱創建一個 Amazon EC2 啟動模板

建立EC2艦隊

ABC在線創建一個文件config.json,其EC2艦隊具有以下配置。在下列範例中,以您自己的資源識別符取代資源識別符。

{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-07b3bc7625cdab851", "Version": "2" } } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 20, "OnDemandTargetCapacity":15, "DefaultTargetCapacityType": "spot" } }

ABC線上使用下列「建立EC2叢集」指令建「艦隊」。

aws ec2 create-fleet --cli-input-json file://config.json

如需詳細資訊,請參閱建立EC2艦隊

實現

配置策略決定始終滿足隨需容量,而如果有可用容量,則目標容量的餘額會以 Spot 的形式履行。