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