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 Kommas getrennte Zeichenfolge eines Subnetzes in Ihre Stack-Vorlage importiert IDs wird, können Sie die Zeichenfolge an jedem Komma aufteilen. Verwenden Sie in der Liste der Subnetze die Fn::Select systeminterne Funktion IDs, um eine Subnetz-ID für eine Ressource 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 dann das dritte Element aus der resultierenden Subnetzliste ausgewählt IDs, wie in der Funktion angegeben. Fn::Select

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