Questa è la nuova guida AWS CloudFormation di riferimento per i modelli. Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la Guida per l'AWS CloudFormation utente.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fn::ForEach
La funzione Fn::ForEach
intrinseca accetta una raccolta e un frammento e applica gli elementi della raccolta all'identificatore nel frammento fornito. Fn::ForEach
può contenere altre funzioni intrinseche, inclusa Fn::ForEach
se stessa, ed essere utilizzata nelle sezioniOutputs
, e Resources
(incluse le Conditions
proprietà delle risorse). Non può essere utilizzato in nessuna delle seguenti sezioni,,AWSTemplateFormatVersion
, Description
Metadata
,Transform
, Parameters
Mappings
Rules
, o Hooks
sezioni.
Se si utilizza la funzione Fn::ForEach
intrinseca nel modello, è necessario utilizzare anche la. Trasformazione AWS::LanguageExtensions
L'utilizzo della funzione intrinseca Fn::ForEach
non modifica le quote, che si applicano al modello risultante. Le quote includono la dimensione massima di un modello e il numero massimo di risorse in un modello. Per ulteriori informazioni, consulta Comprendere le AWS CloudFormation quote nella Guida per l'AWS CloudFormation utente.
Dichiarazione
JSON
"Fn::ForEach::LoopLogicalName
": [
"Identifier
",
["Value1","Value2"], // Collection
{"OutputKey
": {OutputValue
}}
]
YAML
'Fn::ForEach::LoopLogicalName
':
- Identifier
- - Value1
# Collection
- Value2
- 'OutputKey
':
OutputValue
Parametri
- Nome logico del ciclo
-
Un ID logico per il ciclo. Il nome deve essere univoco all'interno del modello e non può essere in conflitto con alcun valore di ID logico nella
Resources
sezione del modello. Questo nome non è presente nell'output trasformato. Viene utilizzato come riferimento interno all'interno del CloudFormation modello stesso. - Identificatore
-
Un identificatore per il segnaposto che viene sostituito nei parametri and.
OutputKey
OutputValue
Tutte le istanze di${Identifier}
o&{Identifier}
neiOutputValue
parametriOutputKey
and verranno sostituite con i valori del parametro.Collection
- Raccolta
-
La raccolta di valori su cui iterare. Può essere una matrice in questo parametro oppure può essere un Ref su un
CommaDelimitedList
. Quando si utilizza&{Identifier}
, è possibile passare caratteri non alfanumerici in.Collection
- Chiave di uscita
-
La chiave nel modello trasformato.
${Identifier}
o&{Identifier}
deve essere inclusa nelOutputKey
parametro. Ad esempio, seFn::ForEach
viene utilizzato nellaResources
sezione del modello, si tratta dell'ID logico di ogni risorsa.La
&{}
sintassi consente l'utilizzo di caratteri non alfanumerici nelCollection
parametro.OutputKey
Per un esempio di ciò, vedere. Passaggio di caratteri non alfanumerici all'interno del modulo CollectionFn::ForEach - Valore di output
-
Il valore che viene replicato nel modello trasformato per ogni elemento del
Collection
parametro. Ad esempio, seFn::ForEach
viene utilizzato nellaResources
sezione del modello, si tratta del frammento del modello che viene ripetuto per configurare ogni risorsa.
Valore restituito
Un oggetto espanso che contiene il frammento dell'oggetto ripetuto una volta per ogni elemento della raccolta, in cui l'identificatore nel frammento viene sostituito con l'elemento della raccolta.
Funzioni supportate
È possibile utilizzare le funzioni seguenti in una funzione Fn::ForEach
.
-
Funzioni di condizione:
Esempi
Puoi trovare esempi per le Resources
sezioni Conditions
Outputs
, e inEsempi.