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