Topik ini menjelaskan struktur, praktik terbaik, templat umum, perilaku pembaruan, serta nilai output dari nested stacks, serta cara melihat nested stacks dan tumpukan induknya.
Struktur nested stack
Nested stack dapat berisi nested stack lain untuk membentuk hierarki stack. Root stack merupakan tumpukan induk tingkat atas bagi semua nested stack dalam hierarki tersebut.
Setiap nested stack memiliki satu tumpukan induk langsung. Untuk nested stack tingkat pertama, root stack juga merupakan tumpukan induknya.
Hubungan antara nested stacks dan root stack adalah sebagai berikut:
- Stack A adalah root stack untuk semua nested stack lain dalam hierarki ini.
- Untuk Stack B, Stack A sekaligus menjadi parent stack dan root stack.
- Untuk Stack D, Stack C adalah parent stack-nya. Untuk Stack C, Stack B adalah parent stack-nya.
Operasi stack tertentu, seperti pembaruan stack, harus dimulai dari root stack dan tidak boleh dilakukan langsung pada nested stack. Dalam beberapa kasus, nested stack memengaruhi cara operasi stack dijalankan.
Gunakan nested stacks untuk menggunakan kembali templat umum
Saat infrastruktur Anda berkembang, Anda mungkin menemukan bahwa templat-templat Anda memiliki komponen yang sama. Anda dapat memisahkan komponen-komponen tersebut ke dalam templat khusus, lalu menggunakan nested stacks untuk menggabungkan berbagai templat tersebut menjadi satu stack terpadu.
Nested stack adalah stack yang dibuat sebagai bagian dari stack lain. Anda dapat membuat nested stack di dalam stack lain menggunakan resource ALIYUN::ROS::Stack. Untuk informasi lebih lanjut tentang resource ALIYUN::ROS::Stack, lihat ALIYUN::ROS::Stack.
Sebagai contoh, Anda mungkin memiliki konfigurasi load balancer yang digunakan di sebagian besar stack Anda. Alih-alih menyalin dan menempelkan konfigurasi tersebut ke dalam setiap templat, Anda dapat membuat templat khusus untuk load balancer tersebut, lalu menggunakan resource ALIYUN::ROS::Stack untuk mereferensikannya dari templat lain. Saat Anda memperbarui templat load balancer, stack apa pun yang mereferensikannya akan menggunakan konfigurasi yang telah diperbarui saat stack tersebut diperbarui berikutnya.
Perilaku pembaruan resource nested stack
Jika sebuah templat mencakup beberapa nested stack, Resource Orchestration Service (ROS) memulai pembaruan untuk setiap nested stack guna memeriksa adanya modifikasi.
ROS hanya memperbarui resource dalam nested stack yang telah dimodifikasi dalam templat.
Gunakan nilai output dari nested stacks
Nested stack adalah stack yang Anda buat di dalam stack lain menggunakan resource ALIYUN::ROS::Stack. Nested stacks memungkinkan Anda mendeploy dan mengelola semua resource dari satu stack. Anda dapat menggunakan output dari satu stack dalam kelompok nested stack sebagai input untuk stack lain dalam kelompok yang sama.
Lihat nested stacks yang termasuk dalam parent stack
- Masuk ke Resource Orchestration Service console.
- Di panel navigasi kiri, klik Stacks.
- StacksStack Name Pada halaman tersebut, temukan parent stack lalu klik ID-nya di kolom tersebut. Catatan Jika parent stack juga merupakan nested stack, pilih Show Nested Stacks.
- Klik tab Resources.
Temukan resource dengan tipe ALIYUN::ROS::Stack.
Lihat parent stack dari nested stack
- Masuk ke Resource Orchestration Service console.
- Di panel navigasi kiri, klik Stacks.
- Pada halaman Stacks, pilih Show Nested Stacks untuk melihat nested stacks.
- Di kolom Stack Name, klik ID stack dari nested stack yang ingin Anda lihat parent-nya.
- Klik tab Stack Information untuk melihat ID parent stack.