Fn::Split - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fn::Split

Untuk membagi string ke dalam daftar nilai string sehingga Anda dapat memilih elemen dari daftar string yang dihasilkan, gunakan fungsi intrinsik Fn::Split. Tentukan lokasi pembagian dengan pembatas, seperti , (koma). Setelah Anda membagi string, gunakan fungsi Fn::Select untuk memilih elemen tertentu.

Misalnya, jika string subnet yang dibatasi koma IDs diimpor ke template tumpukan Anda, Anda dapat membagi string pada setiap koma. Dari daftar subnetIDs, gunakan fungsi Fn::Select intrinsik untuk menentukan ID subnet untuk sumber daya.

Pernyataan

JSON

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

YAML

Sintaks untuk nama fungsi penuh:

Fn::Split: [ delimiter, source string ]

Sintaks untuk bentuk pendek:

!Split [ delimiter, source string ]

Parameter

Anda harus menentukan kedua parameter.

pembatas

Nilai string yang menentukan di mana string sumber dibagi.

string sumber

Nilai string yang ingin Anda bagi.

Nilai yang dikembalikan

Daftar nilai string.

Contoh

Contoh berikut menunjukkan perilaku dari fungsi Fn::Split.

Daftar sederhana

Contoh berikut membagi string pada setiap bar vertikal (|). Fungsi mengembalikan ["a", "b", "c"].

JSON

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

YAML

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

 

Daftar dengan nilai string kosong

Jika Anda membagi string dengan pembatas berturut-turut, daftar yang dihasilkan akan mencakup string kosong. Contoh berikut menunjukkan cara string dengan dua pembatas berturut-turut dan pembatas yang ditambahkan dibagi. Fungsi mengembalikan ["a", "", "c", ""].

JSON

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

YAML

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

 

Membagi nilai output yang diimpor

Contoh berikut membagi nilai output yang diimpor, dan kemudian memilih elemen ketiga dari daftar subnet yang dihasilkanIDs, seperti yang ditentukan oleh fungsi. Fn::Select

JSON

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

YAML

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

Fungsi yang didukung

Untuk pembatas Fn::Split, Anda tidak dapat menggunakan fungsi apa pun. Anda harus menentukan nilai string.

Untuk daftar Fn::Split dari nilai, Anda dapat menggunakan fungsi berikut:

  • Fn::Base64

  • Fn::FindInMap

  • Fn::GetAtt

  • Fn::GetAZs

  • Fn::If

  • Fn::ImportValue

  • Fn::Join

  • Fn::Select

  • Fn::Sub

  • Ref