Sematkan tumpukan dalam tumpukan lain menggunakan tumpukan bersarang - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Sematkan tumpukan dalam tumpukan lain menggunakan tumpukan bersarang

Tumpukan yang di-nest adalah tumpukan yang dibuat sebagai bagian dari tumpukan lainnya. Anda membuat tumpukan bersarang di dalam tumpukan lain dengan menggunakan AWS::CloudFormation::Stacksumber daya.

Seiring pertumbuhan infrastruktur Anda, pola umum dapat muncul saat Anda mendeklarasikan komponen yang sama di beberapa templat. Anda dapat memisahkan komponen umum ini dan membuat templat khusus untuk mereka. Kemudian, gunakan sumber daya di template Anda untuk mereferensikan template lain, membuat tumpukan bersarang.

Misalnya, anggaplah bahwa Anda memiliki konfigurasi penyeimbang beban yang Anda gunakan untuk sebagian besar tumpukan Anda. Alih-alih menyalin dan menempelkan konfigurasi yang sama ke dalam templat, Anda dapat membuat templat khusus untuk penyeimbang beban. Kemudian, Anda hanya menggunakan sumber daya untuk mereferensikan templat itu dari dalam templat lain.

Tumpukan nest itu sendiri berisi tumpukan nest lainnya, menghasilkan hierarki tumpukan, seperti pada diagram di bawah ini. Tumpukan akar adalah tumpukan tingkat atas yang merupakan pemilik semua tumpukan nest lain. Selain itu, setiap tumpukan nest memiliki Tumpukan induk langsung. Untuk tumpukan nest tingkat pertama, tumpukan akar juga merupakan tumpukan induk. dalam diagram di bawah ini, misalnya:

  • Tumpukan A adalah tumpukan akar untuk seluruh tumpukan nest dalam hierarki.

  • Untuk tumpukan B, tumpukan A adalah tumpukan induk sekaligus tumpukan akar.

  • Untuk tumpukan D, tumpukan C adalah tumpukan induk; sedangkan untuk tumpukan C, tumpukan B adalah tumpukan induk.

Tumpukan nest, yang dibuat sebagai bagian dari tumpukan lain, memiliki tumpukan induk langsung, dan tumpukan akar tingkat atas.

Memisahkan template CloudFormation

Contoh ini menunjukkan cara mengambil satu CloudFormation templat besar dan mengatur ulang menjadi desain yang lebih terstruktur dan dapat digunakan kembali menggunakan templat bersarang. Awalnya, template “Sebelum tumpukan bersarang” menunjukkan semua sumber daya yang ditentukan dalam satu file. Ini bisa menjadi berantakan dan sulit dikelola seiring bertambahnya jumlah sumber daya. Template “After nesting stacks” membagi sumber daya menjadi template terpisah yang lebih kecil yang disebut tumpukan bersarang. Setiap tumpukan bersarang menangani serangkaian sumber daya terkait tertentu, membuat struktur keseluruhan lebih terorganisir dan lebih mudah dirawat.

Sebelum tumpukan bersarang

Setelah tumpukan bersarang

AWSTemplateFormatVersion: '2010-09-09' Parameters: InstanceType: Type: String Default: 't2.micro' Description: 'The EC2 instance type' Environment: Type: String Default: 'Production' Description: 'The deployment environment' Resources: MyEC2Instance: Type: 'AWS::EC2::Instance' Properties: ImageId: ami-1234567890abcdef0 InstanceType: !Ref InstanceType MyS3Bucket: Type: 'AWS::S3::Bucket'
AWSTemplateFormatVersion: '2010-09-09' Resources: MyFirstNestedStack: Type: 'AWS::CloudFormation::Stack' Properties: TemplateURL: 'https://s3.amazonaws.com/amzn-s3-demo-bucket/first-nested-stack.yaml' Parameters: # Pass parameters to the nested stack if needed InstanceType: 't3.micro' MySecondNestedStack: Type: 'AWS::CloudFormation::Stack' Properties: TemplateURL: 'https://s3.amazonaws.com/amzn-s3-demo-bucket/second-nested-stack.yaml' Parameters: # Pass parameters to the nested stack if needed Environment: 'Testing' DependsOn: MyFirstNestedStack

Melakukan operasi tumpukan pada tumpukan bersarang

Bila Anda memiliki tumpukan yang berisi tumpukan bersarang, Anda harus berhati-hati dan menangani tumpukan bersarang dengan benar saat melakukan tindakan tertentu. Beberapa operasi tumpukan, seperti pembaruan tumpukan, harus dimulai dari tumpukan root daripada dilakukan langsung pada tumpukan bersarang itu sendiri. Selain itu, terkadang keberadaan tumpukan bersarang dapat memengaruhi cara operasi pada tumpukan root dilakukan.

Gunakan prosedur berikut untuk menemukan tumpukan root dan tumpukan bersarang.

Untuk melihat tumpukan akar suatu tumpukan nest
  1. Masuk ke AWS Management Console dan buka AWS CloudFormation konsol di https://console.aws.amazon.com/cloudformation.

  2. Pada halaman Stacks, pilih nama tumpukan bersarang yang ingin Anda lihat tumpukan root.

    Tumpukan bersarang ditampilkan NESTEDdi atas nama tumpukan mereka.

  3. Pada tab Stack info, di bagian Ikhtisar, pilih nama tumpukan yang terdaftar sebagai tumpukan Root.

Untuk melihat tumpukan nest yang dimiliki suatu tumpukan akar
  1. Dari tumpukan root yang tumpukan bersarangnya ingin Anda lihat, pilih tab Resources.

  2. Di kolom Type, cari sumber daya tipe AWS::CloudFormation: :Stack.