本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Application Auto Scaling 的標籤支援
您可以使用 AWS CLI 或 SDK 來標記 Application Auto Scaling 可擴展目標。可調整的目標是代表應用程式自動調整規模可擴充的 AWS 或自訂資源的實體。
每個標籤都是使用 Application Auto Scaling API 的使用者定義索引鍵和值組成的標籤。標籤可以幫助您根據組織需求來精細存取特定的可擴展目標。如需詳細資訊,請參閱 ABAC與 Application Auto Scaling 放。
您可以在註冊新的可擴展目標時向其新增標籤,或者可以將標籤新增至現有的可擴展目標。
管理標籤的常用命令包括:
-
register-scalable-target,用於在註冊新的可擴展目標時對其進行標記。
-
tag-resource,用於將標籤新增至現有的可擴展目標。
-
list-tags-for-resource,用於傳回可擴展目標上的標籤。
-
untag-resource,用於刪除標籤。
標記範例
使用 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-dimensiondimension
\ --resource-ididentifier
\ --min-capacity1
--max-capacity10
\ --tagsenvironment
=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 政策授予許可以使用 DeregisterScalableTarget
、DeleteScalingPolicy
和 DeleteScheduledAction
動作。但是,如果被採取行動的可擴展目標有標籤
=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
"] } } } ] }