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