本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
本主題示範如何建立一個在 targeted
容量保留中啟動隨需執行個體的 Auto Scaling 群組。這讓您更好地控制何時使用特定的容量保留。
基本步驟為:
-
在具有相同執行個體類型、平台和執行個體數量的多個可用區域中建立容量保留。
-
使用 AWS 資源群組的群組容量保留。
-
利用與容量保留相同的可用區域,使用指定資源群組的啟動範本來建立 Auto Scaling 群組。
步驟 1:建立容量保留
此程序使用targeted
容量預留
注意
您只能在第一次建立容量保留時建立 targeted
保留。
建立容量保留
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
選擇 容量預留,接著選擇 Create 容量預留 (建立 容量預留)。
-
在建立容量保留頁面上,注意執行個體詳細資訊區段中的以下設定。您啟動之執行個體的類型、平台、和可用區域,必須與您在此指定的執行個體相符,否則無法套用於 容量預留。
-
對於執行個體類型,請選擇在預留容量中啟動的執行個體類型。
-
對於平台,請選擇執行個體的作業系統。
-
對於可用區域,請選擇您要預留容量的第一個可用區域。
-
對於總容量,請選擇您需要的執行個體數量。計算 Auto Scaling 群組所需的執行個體總數,除以您打算使用的可用區域數目。
-
-
對於容量保留詳細資訊下的容量保留結束方式,請選擇下列其中一種選項:
-
在特定時間 – 在指定的日期和時間自動取消容量保留。
-
手動 – 保留容量,直到您明確取消為止。
-
-
對於執行個體資格,請選擇目標:僅限以容量保留為目標的執行個體。
-
(選擇性) 對於標籤,請指定要與容量保留關聯的任何標籤。
-
選擇 Create (建立)。
-
記下新建立的容量保留的 ID。您需要它來設定容量保留群組。
為您的 Auto Scaling 群組想要啟用的每個可用區域重複此程序,僅變更可用區域選項的值。
步驟 2:建立容量保留群組
完成容量保留建立後,您可以使用 AWS 資源群組服務將它們分組在一起。 AWS 資源群組支援多種不同類型的群組,以供不同用途使用。Amazon EC2 使用特殊用途群組 (稱為服務連結資源群組) 來定位一組容量保留。若要與此服務連結資源群組互動,您可以使用 AWS CLI 或 SDK,但不能使用主控台。如需有關服務連結 Resource Groups 的詳細資訊,請參閱 《AWS Resource Groups 使用者指南》中的 Resource Groups 的服務組態。
使用 建立容量保留群組 AWS CLI
使用 create-group
。my-cr-group
aws resource-groups create-group \ --name
my-cr-group
\ --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
以下是回應範例。
{
"Group": {
"GroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group",
"Name": "my-cr-group"
},
"GroupConfiguration": {
"Configuration": [
{
"Type": "AWS::EC2::CapacityReservationPool"
},
{
"Type": "AWS::ResourceGroups::Generic",
"Parameters": [
{
"Name": "allowed-resource-types",
"Values": [
"AWS::EC2::CapacityReservation"
]
}
]
}
],
"Status": "UPDATE_COMPLETE"
}
}
記下該資源群組的 ARN。您需要它來設定 Auto Scaling 群組的啟動範本。
使用 AWS CLI將您的容量保留與新建立的群組相關聯
使用下列 group-resources--resource-arns
選項,請使用其 ARN 指定容量保留。使用相關區域、您的帳戶 ID 以及您先前記下的保留 ID 來建構 ARN。在此範例中,ID 為
和 cr-1234567890abcdef1
的保留容量將被一起分組在名為 cr-54321abcdef567890
的群組中。my-cr-group
aws resource-groups group-resources \ --group
my-cr-group
\ --resource-arns \ arn:aws:ec2:region
:account-id
:capacity-reservation/cr-1234567890abcdef1
\ arn:aws:ec2:region
:account-id
:capacity-reservation/cr-54321abcdef567890
以下是回應範例。
{
"Succeeded": [
"arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1",
"arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
],
"Failed": [],
"Pending": []
}
如需修改或刪除資源群組的詳細資訊,請參閱 AWS Resource Groups API 參考。
步驟 3:建立啟動範本
若要使用啟動範本,請完成 步驟 1:建立容量保留和 步驟 2:建立容量保留群組。然後,建立啟動範本
建立啟動範本
前往網址 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格的 Instances (執行個體) 底下,選擇 Launch Templates (啟動範本)。
-
選擇 Create launch template (建立啟動範本)。為初始版本的啟動範本輸入名稱並提供描述。
-
在 Auto Scaling guidance (Auto Scaling 指引) 下,選取核取方塊。
-
建立啟動範本。選擇與您計劃使用的容量保留相符的 AMI 和執行個體類型,也可以選擇金鑰對、一個或多個安全群組以及執行個體的任何其他 EBS 磁碟區或執行個體儲存體。
-
展開進階詳細資訊,並執行下列動作:
-
對於容量保留,請選擇依群組分類的目標。
-
對於容量保留 — 依群組分類的目標,請選擇您在上一節中建立的容量保留群組,然後選擇儲存。
-
-
選擇 Create launch template (建立啟動範本)。
-
在確認頁面上,選擇 Create Auto Scaling group (建立 Auto Scaling 群組)。
步驟 4:建立 Auto Scaling 群組
和平常一樣建立 Auto Scaling 群組,但是當您選擇 VPC 子網路時,請從每個可用區域中選擇符合您建立的 targeted
容量保留的子網路。接著當 Auto Scaling 群組在其中一個可用區域中啟動隨需執行個體時,執行個體將會在該可用區域的預留容量中執行。如果資源群組在滿足您想要的容量之前就已耗盡容量保留,我們會以一般隨需容量的形式啟動超出預留容量的任何項目。
建立簡易 Auto Scaling 群組
前往網址 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組。 -
在畫面頂端的導覽列上,選擇 AWS 區域 您在建立啟動範本時使用的相同 。
-
選擇建立 Auto Scaling 群組。
-
在選擇啟動範本或組態頁面上,針對Auto Scaling 群組名稱,請輸入 Auto Scaling 群組的名稱。
-
針對啟動範本,選擇現有的啟動範本。
-
針對啟動範本版本,選擇 Auto Scaling 群組擴增時使用啟動範本的預設、最新或特定版本。
-
在選擇執行個體啟動選項頁面上,略過執行個體類型需求區段,使用在啟動範本中指定的 EC2 執行個體類型。
-
在 Network (網路) 下,對於 VPC,選擇 VPC。Auto Scaling 群組必須與您在啟動範本中指定的安全群組建立在同一個 VPC 中。如果您沒有在啟動範本中指定安全群組,則可以選擇與您的容量保留相同的可用區域中任何具有子網路的 VPC。
-
對於和可用區域和子網路,請根據容量保留所在的可用區域,從要包含的每個可用區域中選擇子網路。
-
選擇 Next (下一步) 兩次。
-
在設定群組大小和擴展政策上,為所需容量輸入要啟動之執行個體的初始數量。當您將此數量變更為最小或最大容量限制以外的數值時,必須更新 Minimum capacity (最小容量) 或 Maximum capacity (最大容量) 的數值。如需詳細資訊,請參閱設定 Auto Scaling 群組的擴展限制。
-
選擇 Skip to review (跳過以進行檢閱)。
-
在 Review (檢閱) 頁面上,選擇 Create Auto Scaling group (建立 Auto Scaling 群組)。
相關資源
如需實作範例,請參閱下列 AWS 範例 GitHub 儲存庫中的 AWS CloudFormation 範本:https://https://github.com/aws-samples/aws-auto-scaling-backed-by-on-demand-capacity-reservations/
下列相關主題可能會幫助您了解容量保留。
-
隨需容量保留
-
Amazon EC2 使用者指南中的建立容量保留
-
Amazon EC2 使用者指南中的隨需容量保留
-
將 AWS 雲端操作和遷移部落格上的一組 Amazon EC2 隨需容量保留設為目標
-
-
容量區塊 (有定義持續時間的容量保留)
-
Amazon EC2 使用者指南中的 ML 容量區塊
-