Application Auto Scaling 的標籤支援 - Application Auto Scaling

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

Application Auto Scaling 的標籤支援

您可以使用 AWS CLI 或 SDK 來標記 Application Auto Scaling 可擴展目標。可調整的目標是代表應用程式自動調整規模可擴充的 AWS 或自訂資源的實體。

每個標籤都是使用 Application Auto Scaling API 的使用者定義索引鍵和值組成的標籤。標籤可以幫助您根據組織需求來精細存取特定的可擴展目標。如需詳細資訊,請參閱 ABAC與 Application Auto Scaling 放

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

管理標籤的常用命令包括:

標記範例

使用 register-scalable-target 命令與 --tags 選項,如下所示。此範例標記具有兩個標籤的目標:一個名為 environment 且標籤值為 production 的標籤索引鍵,以及一個名為 iscontainerbased 且標籤值為 true 的標籤索引鍵。

--min-capacity--max-capacity和範例文字的範例值取代為您正在--service-namespace搭配 Application Auto Scaling 使用之 AWS 服務的命名空間、--scalable-dimension與您正在註冊的資源相關聯的可擴展維度,以及--resource-id資源的識別碼。如需每個服務的詳細資訊和範例,請參閱 AWS 服務 您可以搭配「Application Auto Scaling 放」使用 中的主題。

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 地更新為最新版本。

安全標籤

使用標籤來確認請求者 (例如 IAM 使用者或角色) 具有執行特定動作的許可。使用下列一個或多個條件金鑰,在 IAM 政策的條件元素中提供標籤資訊:

  • 使用 aws:ResourceTag/tag-key: tag-value 允許 (或拒絕) 在有特定標籤的可擴展目標上的使用者動作。

  • 使用 aws:RequestTag/tag-key: tag-value 要求在請求中出現 (或不出現) 特定標籤。

  • 使用 aws:TagKeys [tag-key, ...] 要求在請求中出現 (或不出現) 特定標籤鍵。

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

{ "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"} } } ] }

控制對標籤的存取

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

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

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