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 yang dipisahkan koma dari ID subnet diimpor ke templat tumpukan, Anda dapat membagi string pada setiap koma. Dari daftar ID subnet, gunakan fungsi intrinsik Fn::Select untuk menentukan ID subnet bagi 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, lalu memilih elemen ketiga dari daftar yang dihasilkan dari ID subnet, 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