/ / Cloudformationテンプレート内のすべてのAWSリソースの出力パラメータを取得 - amazon-web-services、amazon-cloudformation

Cloudformテンプレート内のすべてのAWSリソースの出力パラメータを取得する - amazon-web-services、amazon-cloudformation

N個のSQSキューを作成するためのAWS Cloudformationテンプレートがあります。テンプレートに他の種類のリソースが含まれていません。

各SQSキューフォーマットは次のようになります。

"logical-name-of-queue": {
"Type": "AWS::SQS::Queue",
"Properties": {
"QueueName": "queue-name",
"DelaySeconds": "0",
"MaximumMessageSize": "262144",
"MessageRetentionPeriod": "345600",
"ReceiveMessageWaitTimeSeconds": "20",
"VisibilityTimeout": "300"
}
}

テンプレートはすべてのキューの "QueueName"を出力するはずです。次のように、各キューの名前を出力に含めることができます。

"Outputs" : {
"name-of-queue-" : {
"Value" : { "Fn::GetAtt" : [ "logical-name-of-queue", "QueueName" ]}
}
}

しかし、Nが大きくなる可能性があるので、出力ブロックを指定する方法は、各キューに対してそのような出力ブロックを書き込む必要がないような方法ですか?

回答:

回答№1は1

いいえ。今日の時点では、雲形成はいかなる種類のものも支持していません for loops

できることは、JSONを他の場所(python、ruby、java ...)に作成することです。そして結果をCloudFormation APIにロードします。

これはPythonで書かれたとても便利なライブラリです。 対流圏