Questa è la nuova Guida di riferimento ai modelli CloudFormation . Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la Guida AWS CloudFormation per l'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:: miglioramenti FindInMap
La AWS::LanguageExtensions trasformazione migliora la funzionalità della funzione Fn::FindInMap intrinseca nei modelli. CloudFormation
La Fn::FindInMap funzione standard supporta solo Fn::FindInMap e Ref come funzioni intrinseche annidate. La AWS::LanguageExtensions trasformazione rimuove questa limitazione, consentendo di utilizzare una gamma più ampia di funzioni intrinseche per definire i parametri di. Fn::FindInMap
Nota
Il DefaultValue parametro for Fn::FindInMap non richiede più la AWS::LanguageExtensions trasformazione. È possibile utilizzarlo DefaultValue in qualsiasi CloudFormation modello. Per ulteriori informazioni, consulta Ventilatore:: FindInMap.
Dichiarazione
JSON
{ "Fn::FindInMap" : [ "MapName", "TopLevelKey", "SecondLevelKey"] }
Se desideri specificare un valore di riserva per quando una chiave non viene trovata nella mappatura, includi: DefaultValue
{ "Fn::FindInMap" : [ "MapName", "TopLevelKey", "SecondLevelKey", {"DefaultValue": "DefaultValue"}] }
YAML
Sintassi per il nome completo della funzione:
Fn::FindInMap: [MapName,TopLevelKey,SecondLevelKey]
Sintassi per la forma breve:
!FindInMap [MapName,TopLevelKey,SecondLevelKey]
Se desideri specificare un valore di riserva per quando una chiave non viene trovata nella mappatura, includi: DefaultValue
Sintassi per il nome completo della funzione:
Fn::FindInMap: -MapName-TopLevelKey-SecondLevelKey- DefaultValue:DefaultValue
Sintassi per la forma breve:
!FindInMap -MapName-TopLevelKey-SecondLevelKey- DefaultValue:DefaultValue
Parameters
Con la AWS::LanguageExtensions trasformazione, i parametriMapName, TopLevelKeySecondLevelKey, e DefaultValue possono essere ciascuno una funzione intrinseca, purché si risolva in un valore valido durante la trasformazione.
Esempi
Gli esempi seguenti mostrano come utilizzare le funzioni intrinseche nei parametri di Fn::FindInMap quando si aggiunge la trasformazione. AWS::LanguageExtensions
Utilizzare le funzioni intrinseche per definire la chiave di primo livello
Di seguito è riportato un esempio di utilizzo di una funzione Fn::FindInMap con le funzioni intrinseche Fn::Select e Fn::Split incorporate al suo interno per definire la chiave di primo livello.
JSON
{ //... "Transform": "AWS::LanguageExtensions", //... "Fn::FindInMap": [ "MyMap", { "Fn::Select": [ 0, { "Fn::Split": [ "|", { "Ref": "InputKeys" } ] } ] }, "SecondKey" ] //... }
YAML
Transform: 'AWS::LanguageExtensions' #... !FindInMap: [MyMap, !Select [0, !Split [|, !Ref InputKeys]], SecondKey] #...
Funzioni supportate
È possibile utilizzare le seguenti funzioni nei parametri di Fn::FindInMap con la AWS::LanguageExtensions trasformazione:
-
Fn::Split— A meno che non venga utilizzato per il valore predefinito,Fn::Splitdeve essere utilizzato insieme a funzioni intrinseche che producono una stringa, ad esempio o.Fn::JoinFn: :Seleziona
Risorse correlate
Per ulteriori informazioni ed esempi che mostrano come utilizzare la funzione Fn::FindInMap intrinseca, incluso il parametro, vedere. DefaultValue Ventilatore:: FindInMap
Per ulteriori informazioni sulla trasformazione AWS::LanguageExtensions, consulta Trasformazione AWS::LanguageExtensions.