ALIYUN::ROS::Stack digunakan untuk membuat tumpukan bersarang dengan kedalaman hingga lima tingkat.
Tumpukan bersarang dapat mencakup tumpukan bersarang lainnya, membentuk hierarki tumpukan. Tumpukan akar adalah tumpukan induk tempat semua tumpukan bersarang bernaung. Template dari tumpukan akar disebut template tingkat atas. Anda dapat menggunakan ALIYUN::ROS::Stack untuk menumpukkan sebuah tumpukan sebagai sumber daya dalam template tingkat atas.
Dalam template tumpukan bersarang, output dari satu tumpukan dapat digunakan sebagai input ke tumpukan lain. Untuk mendapatkan output dari tumpukan bersarang, gunakan fungsi Fn::GetAtt dan konfigurasikan nama tumpukan bersarang serta nama output dalam format Outputs.NestedStackOutputName. Untuk informasi lebih lanjut, lihat Gunakan tumpukan bersarang.
Sintaksis
{
"Type": "ALIYUN::ROS::Stack",
"Properties": {
"TemplateURL": String,
"TemplateBody": String,
"TemplateId": String,
"TemplateVersion": String,
"TimeoutMins": Number,
"Parameters": Map,
"ResourceGroupId": String,
"Tags": List
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
TemplateURL | String | Tidak | Ya | URL file yang berisi badan template. | File yang berisi badan template bisa mencapai panjang maksimum 524.288 byte. URL bisa mencapai panjang maksimum 1.024 byte. URL harus menunjuk ke template yang terletak di server web HTTP atau HTTPS atau di Bucket Object Storage Service (OSS), seperti Jika Anda tidak menentukan ID wilayah bucket OSS, ID wilayah tumpukan akan digunakan. Anda harus menentukan salah satu properti |
TemplateBody | Map | Tidak | Ya | Konten template yang digunakan untuk memfasilitasi pengiriman template. | Konten ini adalah data mentah. Fungsi dalam konten template hanya berlaku untuk template anak. Anda harus menentukan salah satu properti |
TemplateId | String | Tidak | Ya | ID template. | Anda harus menentukan salah satu properti |
TemplateVersion | String | Tidak | Ya | Nama versi template. | Tidak ada. |
TimeoutMins | Number | Tidak | Ya | Periode timeout untuk membuat atau memperbarui tumpukan induk. | Satuan: menit. Nilai default: 60. |
Parameters | Map | Tidak | Ya | Sekumpulan pasangan kunci-nilai yang mewakili parameter yang diteruskan ke Resource Orchestration Service (ROS) saat tumpukan bersarang dibuat. | Setiap kunci dan nilai dalam properti ini sesuai dengan nama parameter dan nilai parameter yang didefinisikan dalam template tumpukan bersarang. Properti ini harus ditentukan ketika tumpukan bersarang memerlukan parameter input. |
ResourceGroupId | String | Tidak | Tidak | ID grup sumber daya. | Tidak ada. |
Tags | List | Tidak | Ya | Tag. | Anda dapat menentukan hingga 20 tag. Untuk informasi lebih lanjut, lihat Properti Tag. |
Sintaksis Tag
"Tags": [
{
"Key": String,
"Value": String
}
]Properti Tag
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Kunci tag bisa mencapai panjang maksimum 128 karakter. Tidak boleh dimulai dengan |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag bisa mencapai panjang maksimum 128 karakter. Tidak boleh dimulai dengan |
Nilai Pengembalian
Fn::GetAtt
Gunakan kode berikut untuk mendapatkan output dari tumpukan bersarang:
{
"Fn::GetAtt": [
"<nested_stack>",
"Outputs.<nested_stack_output_name>"
]
}Jika Anda menggunakan Ref untuk mereferensikan sumber daya dari tumpukan bersarang, Nama Sumber Daya Cloud Alibaba (ARN) dari tumpukan bersarang akan dikembalikan. Contoh: arn:acs:ros::cn-hangzhou:12345****:stacks/test-nested-stack-Demo-jzkyq7mn****/e71c1e04-1a57-46fc-b9a4-cf7ce0d3****.
Contoh
Kode sampel berikut memberikan contoh YAML dan JSON untuk membuat tumpukan anak. Dalam tumpukan anak, virtual private cloud (VPC), vSwitch, dan kelompok keamanan dibuat. Template tumpukan anak disimpan di direktori oss://ros/template/vpc.txt.
Kode sampel berikut memberikan contoh YAML dan JSON untuk membuat tumpukan induk: