本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Auto Scaling 群組以使用權重
您可以設定 Auto Scaling 群組以使用權重,如下列 AWS CLI 範例所示。如需使用主控台的說明,請參閱「手動選擇執行個體類型以建立混合執行個體群組」。
設定新的 Auto Scaling 群組以使用權重 (AWS CLI)
使用 create-auto-scaling-group
-
要以隨需執行個體形式啟動的群組百分比 (
0) -
每個可用區域中 Spot 執行個體的分配策略 (
capacity-optimized) -
按照優先順序啟動的執行個體類型 (
m4.16xlarge、m5.24xlarge) -
與執行個體類型 (
16、24) 之間的相對大小差異 (vCPU) 對應的執行個體權重 -
要在其中啟動執行個體的子網路 (
subnet-5ea0c127、subnet-6194ea3b、subnet-c934b782),每條子網路各自對應至不同的可用區域 -
啟動範本 (
my-launch-template) 和啟動範本的版本 ($Latest)
aws autoscaling create-auto-scaling-group --cli-input-jsonfile://~/config.json
config.json 檔案包含下列內容。
{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "m4.16xlarge", "WeightedCapacity":"16"}, { "InstanceType": "m5.24xlarge", "WeightedCapacity":"24"} ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity":0, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize":, "MaxSize":160, "DesiredCapacity":720, "VPCZoneIdentifier": "480subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags": [] }
設定現有的 Auto Scaling 群組以使用權重 (AWS CLI)
使用 update-auto-scaling-group
-
按照優先順序啟動的執行個體類型 (
c5.18xlarge、c5.24xlarge、c5.2xlarge、c5.4xlarge) -
與執行個體類型 (
18、24、2、4) 之間的相對大小差異 (vCPU) 對應的執行個體權重 -
新的、已增加的所需的容量,大於最大的權重
aws autoscaling update-auto-scaling-group --cli-input-jsonfile://~/config.json
config.json 檔案包含下列內容。
{ "AutoScalingGroupName": "my-existing-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "Overrides": [ { "InstanceType": "c5.18xlarge", "WeightedCapacity":"18"}, { "InstanceType": "c5.24xlarge", "WeightedCapacity":"24"}, { "InstanceType": "c5.2xlarge", "WeightedCapacity":"2"}, { "InstanceType": "c5.4xlarge", "WeightedCapacity":"4"} ] } }, "MinSize":, "MaxSize":0, "DesiredCapacity":100}100
使用命令列驗證權重
請使用以下其中一個命令:
-
describe-auto-scaling-groups
(AWS CLI) -
Get-ASAutoScalingGroup (AWS Tools for Windows PowerShell)