AWSリソースAWS::ApplicationAutoScaling::ScalableTarget
では、スケーラブルターゲットに関連付けられた一意のリソース識別子であるResourceId
の値を取得するにはどうすればよいですか?スケーラブルターゲットのResourceIdを取得する
ResourceIdプロパティで使用される形式はservice/cluster_name/service_name
です。
AWSリソースAWS::ApplicationAutoScaling::ScalableTarget
では、スケーラブルターゲットに関連付けられた一意のリソース識別子であるResourceId
の値を取得するにはどうすればよいですか?スケーラブルターゲットのResourceIdを取得する
ResourceIdプロパティで使用される形式はservice/cluster_name/service_name
です。
Iは{ "Fnは::参加":[ ":"、[ "A"、 "B"、 "C"] "}使用RESOURCEID "の値を取得するために、"
。 。あなたは、ちなみに
RESOURCEIDプロパティは、フォームservice/<cluster_name>/<service_name>
でなければならないことを正しい(と将来のGooglerを助けるために)間違った
ResourceId
または
ScalableDimension
を使用するときに取得エラーメッセージは次のとおりです。サポートされていない
サービスネームスペース、リソースタイプまたはスケーラブルなディメンション
CloudFormationでこれを達成するには、にFn::Join
を使用できます。以下は、私が使用しているScalableターゲットのスニペットです:
"ECSServiceScalableTarget": {
"Type": "AWS::ApplicationAutoScaling::ScalableTarget",
"Properties": {
"MaxCapacity": 5,
"MinCapacity": 1,
"ResourceId": { "Fn::Join" : ["/", [
"service",
{ "Ref": "ECSCluster" },
{ "Fn::GetAtt" : ["ECSService", "Name"] }
]]},
"RoleARN": { "Fn::Join" : ["", ["arn:aws:iam::", { "Ref" : "AWS::AccountId" }, ":role/ApplicationAutoscalingECSRole"]]},
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs"
}
}