/ / Ottieni il parametro di output per tutte le risorse AWS in CloudFormation Template - amazon-web-services, amazon-cloudformation

Ottieni il parametro di output per tutte le risorse AWS in CloudFormation Template - amazon-web-services, amazon-cloudformation

Ho un modello di CloudSform AWS per la creazione del numero N di code SQS. Il modello non contiene nessun altro tipo di risorsa.

Ogni formato della coda SQS ha il seguente aspetto:

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

Il modello dovrebbe produrre "QueueName" di tutte le code. Posso includere il nome di ogni coda nell'output come:

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

Ma, dato che N può essere grande, esiste un modo per specificare che il blocco di uscita è tale che non è necessario scrivere tale blocco di uscita per ogni coda?

risposte:

1 per risposta № 1

No. A oggi la cloud computing non supporta alcun tipo di for loops

Quello che puoi fare è creare un JSON in qualche altro posto (python, ruby, java ...). E quindi caricare i risultati sull'API CloudFormation.

Ecco una libreria molto maneggevole, scritta in python: troposfera