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 № 1No. 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