

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

# Application Auto Scaling 的標籤支援
<a name="resource-tagging-support"></a>

您可以使用 AWS CLI 或 SDK 來標記 Application Auto Scaling 可擴展的目標。可擴展目標是指代表 Application Auto Scaling 可以擴展之 AWS 或 自訂資源的實體。

每個標籤都是使用 Application Auto Scaling API 的使用者定義索引鍵和值組成的標籤。標籤可以幫助您根據組織需求來精細存取特定的可擴展目標。如需詳細資訊，請參閱[帶有 Application Auto Scaling 的 ABAC](security_iam_service-with-iam.md#security_iam_service-with-iam-tags)。

您可以在註冊新的可擴展目標時向其新增標籤，或者可以將標籤新增至現有的可擴展目標。

管理標籤的常用命令包括：
+ [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)，用於在註冊新的可擴展目標時對其進行標記。
+ [tag-resource](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/tag-resource.html)，用於將標籤新增至現有的可擴展目標。
+  [list-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/list-tags-for-resource.html)，用於傳回可擴展目標上的標籤。
+ [untag-resource](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/untag-resource.html)，用於刪除標籤。

## 標記範例
<a name="tagging-example"></a>

使用 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 命令與 `--tags` 選項，如下所示。此範例標記具有兩個標籤的目標：一個名為 **environment** 且標籤值為 **production** 的標籤索引鍵，以及一個名為 **iscontainerbased** 且標籤值為 **true** 的標籤索引鍵。

將 `--min-capacity`和 的範例值`--max-capacity`和 的範例文字`--service-namespace`取代為您搭配 Application Auto Scaling 使用 AWS 的服務命名空間、`--scalable-dimension`與您正在註冊的資源相關聯的可擴展維度，以及`--resource-id`與資源的識別符。如需每個服務的詳細資訊和範例，請參閱 [AWS 服務 可與 Application Auto Scaling 搭配使用](integrated-services-list.md) 中的主題。

```
aws application-autoscaling register-scalable-target \
  --service-namespace {{namespace}} \
  --scalable-dimension {{dimension}} \
  --resource-id {{identifier}} \
  --min-capacity {{1}} --max-capacity {{10}} \
  --tags {{environment}}={{production}},{{iscontainerbased}}={{true}}
```

如果成功，此命令會傳回可擴展目標的 ARN。

```
{
    "ScalableTargetARN": "arn:aws:application-autoscaling:{{region}}:{{account-id}}:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
}
```

**注意**  
如果此命令擲回錯誤，請確定您已在 AWS CLI 本機將 更新為最新版本。

## 安全標籤
<a name="tag-security"></a>

使用標籤來確認請求者 (例如 IAM 使用者或角色) 具有執行特定動作的許可。使用下列一個或多個條件金鑰，在 IAM 政策的條件元素中提供標籤資訊：
+ 使用 `aws:ResourceTag/{{tag-key}}: {{tag-value}}` 允許 (或拒絕) 在有特定標籤的可擴展目標上的使用者動作。
+ 使用 `aws:RequestTag/{{tag-key}}: {{tag-value}}` 要求在請求中出現 (或不出現) 特定標籤。
+ 使用 `aws:TagKeys [{{tag-key}}, ...]` 要求在請求中出現 (或不出現) 特定標籤鍵。

例如，以下 IAM 政策授予許可以使用 `DeregisterScalableTarget`、`DeleteScalingPolicy` 和 `DeleteScheduledAction` 動作。但是，如果被採取行動的可擴展目標有標籤 `environment`=`production`，它也會拒絕該動作。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "application-autoscaling:DeregisterScalableTarget",
                "application-autoscaling:DeleteScalingPolicy",
                "application-autoscaling:DeleteScheduledAction"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Deny",
            "Action": [
                "application-autoscaling:DeregisterScalableTarget",
                "application-autoscaling:DeleteScalingPolicy",
                "application-autoscaling:DeleteScheduledAction"
            ],
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "aws:ResourceTag/{{environment}}": "{{production}}"
                }
            }
        }
    ]
}
```

------

## 控制對標籤的存取
<a name="tag-permissions"></a>

使用標籤來確認請求者 (例如 IAM 使用者或角色) 具有新增、修改或刪除可擴展目標之標籤的許可。

例如，您可以建立 IAM 政策，僅允許移除具有來自可擴展目標之 `temporary` 索引鍵的標籤。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "application-autoscaling:UntagResource",
            "Resource": "*",
            "Condition": {
                "ForAllValues:StringEquals": { "aws:TagKeys": ["{{temporary}}"] }
            }
        }
    ]
}
```

------