

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

# 設定 Auto Scaling 群組以使用權重
<a name="configue-auto-scaling-group-to-use-weights"></a>

您可以設定 Auto Scaling 群組以使用權重，如下列 AWS CLI 範例所示。如需使用主控台的說明，請參閱「[手動選擇執行個體類型以建立混合執行個體群組](create-mixed-instances-group-manual-instance-type-selection.md)」。

**設定新的 Auto Scaling 群組以使用權重 (AWS CLI)**  
使用 [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 命令。例如，以下命令會藉由指定下列項目，從而建立新的 Auto Scaling 群組並指派權重：
+ 要以隨需執行個體形式啟動的群組百分比 (`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-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": []
}
```

**設定現有的 Auto Scaling 群組以使用權重 (AWS CLI)**  
使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令。例如，下列命令透過指定下列項目，從而對現有 Auto Scaling 群組中的執行個體類型指派權重：
+ 按照優先順序啟動的執行個體類型 (`c5.18xlarge`、`c5.24xlarge`、`c5.2xlarge`、`c5.4xlarge`)
+ 與執行個體類型 (`18`、`24`、`2`、`4`) 之間的相對大小差異 (vCPU) 對應的執行個體權重
+ 新的、已增加的所需的容量，大於最大的權重

```
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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) (AWS CLI)
+ [Get-ASAutoScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-ASAutoScalingGroup.html) (AWS Tools for Windows PowerShell)