View a markdown version of this page

Fn:: miglioramenti FindInMap - AWS CloudFormation

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:

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.