Fn::Split - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fn::Split

Verwenden Sie die intrinsische Fn::Split-Funktion, um eine Zeichenfolge in eine Liste von Zeichenfolgen aufzuteilen, sodass Sie aus der fertigen Liste ein Element wählen können. Geben Sie den Speicherort der Aufteilungen mit einem Trennzeichen an, z. B. , (ein Komma). Nachdem Sie eine Zeichenfolge aufgeteilt haben, verwenden Sie die Fn::Select-Funktion, um ein bestimmtes Element zu wählen.

Wenn beispielsweise eine durch ein Komma getrennte Zeichenfolge von Subnetz-IDs in Ihre Stack-Vorlage importiert wird, können Sie die Zeichenfolge an jedem Komma teilen. Verwenden Sie aus der Liste der Subnetz-IDs die intrinsische Fn::Select-Funktion, um für eine Ressource eine Subnetz-ID anzugeben.

Deklaration

JSON

{ "Fn::Split" : [ "delimiter", "source string" ] }

YAML

Syntax für den vollständigen Funktionsnamen:

Fn::Split: [ delimiter, source string ]

Syntax für die Kurzform:

!Split [ delimiter, source string ]

Parameter

Sie müssen beide Parameter angeben.

delimiter

Ein Zeichenfolgewert, der bestimmt, an welcher Stelle die Quell-Zeichenfolge aufgeteilt wird.

Quell-Zeichenfolge

Der Zeichenfolgewert, den Sie aufteilen möchten.

Rückgabewert

Eine Liste von Zeichenfolgewerten.

Beispiele

Das folgende Beispiele zeigt das Verhalten der Fn::Split-Funktion.

Einfache Liste

Im folgenden Beispiel wird eine Zeichenfolge an jedem vertikalen Balken (|) aufgeteilt. Die Funktion gibt ["a", "b", "c"] zurück.

JSON

{ "Fn::Split" : [ "|" , "a|b|c" ] }

YAML

!Split [ "|" , "a|b|c" ]

 

Liste mit leeren Zeichenfolgewerten

Wenn Sie eine Zeichenfolge mit aufeinanderfolgenden Trennzeichen aufteilen, enthält die resultierende Liste eine leere Zeichenfolge. Im folgenden Beispiel wird eine Zeichenfolge mit zwei aufeinanderfolgende Trennzeichen und einem angehängten Trennzeichen aufgeteilt. Die Funktion gibt ["a", "", "c", ""] zurück.

JSON

{ "Fn::Split" : [ "|" , "a||c|" ] }

YAML

!Split [ "|" , "a||c|" ]

 

Aufteilen eines importierten Ausgabewerts

Im folgenden Beispiel wird ein importierter Ausgabewert aufgeteilt und anschließend das dritte Element aus der resultierenden Liste Subnetz-IDs wie in der Funktion Fn::Select festgelegt ausgewählt.

JSON

{ "Fn::Select" : [ "2", { "Fn::Split": [",", {"Fn::ImportValue": "AccountSubnetIDs"}]}] }

YAML

!Select [2, !Split [",", !ImportValue AccountSubnetIDs]]

Unterstützte Funktionen

Für das Fn::Split-Trennzeichen können Sie nicht jede beliebige Funktion verwenden. Sie müssen einen Zeichenfolgenwert angeben.

Für die Werteliste Fn::Split können Sie die folgenden Funktionen verwenden:

  • Fn::Base64

  • Fn::FindInMap

  • Fn::GetAtt

  • Fn::GetAZs

  • Fn::If

  • Fn::ImportValue

  • Fn::Join

  • Fn::Select

  • Fn::Sub

  • Ref