本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以将自动扩缩组配置为使用权重,如以下 AWS CLI 示例所示。有关如何使用控制台的说明,请参阅通过手动选择实例类型来创建混合实例组。
配置新自动扩缩组以使用权重 (AWS CLI)
使用 create-auto-scaling-group
-
作为按需实例启动的组的百分比 (
0
) -
每个可用区中竞价型实例的分配策略(
capacity-optimized
)。 -
按优先级顺序启动(
m4.16xlarge
、m5.24xlarge
)的实例类型 -
实例权重对应于实例类型 (
16
,CPUs) 之间的相对大小差 (v24
) -
要在其中启动实例的子网(
subnet-5ea0c127
、subnet-6194ea3b
、subnet-c934b782
),每个子网对应于不同的可用区 -
启动模板 (
my-launch-template
) 和启动模板版本 ($Latest
)
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/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": 160
,
"MaxSize": 720
,
"DesiredCapacity": 480
,
"VPCZoneIdentifier": "subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
",
"Tags": []
}
配置现有自动扩缩组以使用权重 (AWS CLI)
使用 update-auto-scaling-group
-
按优先级顺序启动(
c5.18xlarge
、c5.24xlarge
、c5.2xlarge
、c5.4xlarge
)的实例类型 -
实例权重对应于实例类型 (
18
、、24
2
、CPUs) 之间的相对大小差 (v4
) -
新增加的所需容量,大于最大权重
aws autoscaling update-auto-scaling-group --cli-input-json
file://~/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": 0
,
"MaxSize": 100
,
"DesiredCapacity": 100
}
使用命令行验证权重
使用以下命令之一:
-
describe-auto-scaling-groups
(AWS CLI) -
获取-ASAuto ScalingGroup (AWS Tools for Windows PowerShell)