Lihat output sumber daya di tumpukan lain CloudFormation - AWS CloudFormation

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

Lihat output sumber daya di tumpukan lain CloudFormation

Panduan ini menunjukkan kepada Anda cara mereferensikan output dari satu CloudFormation tumpukan dalam tumpukan lain untuk membuat templat yang lebih modular dan dapat digunakan kembali.

Alih-alih menyertakan semua sumber daya dalam satu tumpukan, Anda membuat AWS sumber daya terkait di tumpukan terpisah. Kemudian, Anda dapat merujuk ke output sumber daya yang diperlukan dari tumpukan lain. Dengan membatasi referensi lintas tumpukan untuk output, Anda mengontrol bagian dari tumpukan yang direferensikan oleh tumpukan lainnya.

Misalnya, Anda mungkin memiliki tumpukan jaringan denganVPC, grup keamanan, dan subnet untuk aplikasi web publik, dan tumpukan aplikasi web publik yang terpisah. Untuk memastikan bahwa aplikasi web menggunakan grup keamanan dan subnet dari tumpukan jaringan, Anda membuat referensi lintas tumpukan yang memungkinkan tumpukan aplikasi web untuk mereferensi output sumber daya dari tumpukan jaringan. Dengan referensi lintas tumpukan, pemilik tumpukan aplikasi web tidak perlu membuat atau mempertahankan aturan atau aset jaringan.

Untuk membuat referensi lintas tumpukan, gunakan output bidang Export untuk menandai nilai output sumber daya untuk ekspor. Lalu, gunakan fungsi intrinsik Fn::ImportValue untuk mengimpor nilai. Untuk informasi selengkapnya, lihat Outputs dan Fn::ImportValue.

Prasyarat

Sebelum Anda memulai panduan ini, periksa apakah Anda memiliki IAM izin untuk menggunakan semua layanan berikut: Amazon, VPC AmazonEC2, dan. CloudFormation

catatan

AWS CloudFormation adalah layanan gratis. Namun, Anda dikenakan biaya untuk AWS sumber daya yang Anda sertakan dalam tumpukan Anda dengan tarif saat ini untuk masing-masing. Untuk informasi lebih lanjut tentang AWS harga, lihat halaman detail untuk setiap produk.

Pembatasan berikut berlaku untuk referensi cross-stack:

  • Untuk masing-masing Akun AWS, Export nama harus unik dalam suatu Wilayah.

  • Anda tidak dapat membuat referensi cross-stack di seluruh Wilayah. Anda dapat menggunakan fungsi intrinsik Fn::ImportValue untuk mengimpor hanya nilai yang telah diekspor dalam Wilayah yang sama.

  • Untuk output, nilai Name properti tidak Export dapat digunakan Ref atau GetAtt fungsi yang bergantung pada sumber daya.

    Demikian pula, ImportValue fungsi tidak dapat menyertakan Ref atau GetAtt fungsi yang bergantung pada sumber daya.

  • Anda tidak dapat menghapus tumpukan jika tumpukan lain mereferensikan salah satu outputnya.

  • Anda tidak dapat memodifikasi atau menghapus nilai output yang direferensikan oleh tumpukan lain.

Langkah 1: Gunakan templat sampel untuk membuat tumpukan jaringan

Tumpukan jaringan berisiVPC, grup keamanan, dan subnet yang akan Anda gunakan dalam tumpukan aplikasi web. Selain sumber daya ini, tumpukan jaringan membuat Gateway Internet dan tabel perutean untuk mengaktifkan akses publik.

catatan

Anda harus membuat tumpukan ini sebelum membuat tumpukan aplikasi web. Jika Anda membuat tumpukan aplikasi web terlebih dahulu, tumpukan tidak akan memiliki grup keamanan atau subnet.

Untuk membuat tumpukan jaringan
  1. Buka konsol AWS CloudFormation dan pilih Buat tumpukan.

  2. Pilih Template sudah siap, dan di bagian Tentukan template pilih Amazon S3 URL. Salin dan tempel yang berikut ini URL ke dalam kotak teks: https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleNetworkCrossStack.template

    Tautan tersebut menyediakan lokasi templat tumpukan jaringan. Untuk melihat sumber daya yang akan membuat tumpukan, pilih tautan, yang membuka templat. Di bagian output, Anda dapat melihat sumber daya jaringan yang akan diekspor templat sample. Nama sumber daya yang diekspor diawali dengan nama tumpukan jika Anda mengekspor sumber daya jaringan dari tumpukan lainnya. Ketika mengimpor sumber daya jaringan, pengguna dapat menentukan dari tumpukan mana sumber daya akan diimpor.

  3. Setelah meninjau templat, pilih Selanjutnya.

  4. Untuk Nama tumpukan, ketik SampleNetworkCrossStack, lalu pilih Selanjutnya.

    catatan

    Catat nama tumpukan ini. Anda akan membutuhkan nama tumpukan saat meluncurkan tumpukan aplikasi web.

  5. Pilih Selanjutnya. Untuk panduan ini, Anda tidak perlu menambahkan tag atau menentukan pengaturan lanjutan.

  6. Pastikan bahwa nama tumpukan dan template URL sudah benar, lalu pilih Create stack.

    Mungkin perlu beberapa menit AWS CloudFormation untuk membuat tumpukan Anda. Tunggu sampai semua sumber daya telah berhasil dibuat sebelum melanjutkan untuk membuat tumpukan aplikasi web.

  7. Untuk memantau kemajuan, tampilkan peristiwa tumpukan. Untuk informasi selengkapnya, lihat Melihat data AWS CloudFormation tumpukan dan sumber daya di AWS Management Console.

Langkah 2: Gunakan templat sampel untuk membuat tumpukan aplikasi web

Tumpukan aplikasi web membuat EC2 instance yang menggunakan grup keamanan dan subnet dari tumpukan jaringan.

catatan

Anda harus membuat tumpukan ini di wilayah yang sama dengan tumpukan jaringan.

Untuk membuat tumpukan aplikasi web
  1. Buka konsol AWS CloudFormation, lalu pilih Buat tumpukan.

  2. Pilih Template sudah siap, dan di bagian Tentukan template pilih Amazon S3 URL. Salin dan tempel berikut ini URL ke dalam kotak teks: https://s3.amazonaws.com/cloudformation-examples/SampleWebAppCrossStackuser-guide/cross-stack/ .template

    Tautan tersebut menyediakan lokasi templat aplikasi web. Untuk melihat sumber daya yang akan membuat tumpukan, pilih tautan, yang akan membuka templat. Di bagian sumber daya, lihat properti EC2 instance. Anda dapat melihat cara sumber daya jaringan diimpor dari tumpukan lain dengan menggunakan fungsi Fn::ImportValue.

  3. Setelah meninjau templat, pilih Selanjutnya.

  4. Untuk Nama tumpukan, ketik SampleWebAppCrossStack. Di bagian Parameter, gunakan nilai default untuk NetworkStackNameparameter, lalu pilih Berikutnya.

    Templat sampel menggunakan nilai parameter untuk menentukan dari tumpukan mana nilai akan diimpor.

  5. Pilih Selanjutnya. Untuk panduan ini, Anda tidak perlu menambahkan tag atau menentukan pengaturan lanjutan.

  6. Pastikan bahwa nama tumpukan dan template URL sudah benar, lalu pilih Create stack.

    Mungkin perlu beberapa menit AWS CloudFormation untuk membuat tumpukan Anda.

  7. Setelah tumpukan dibuat, lihat sumber daya dan catat ID instans. Untuk informasi selengkapnya tentang melihat sumber daya tumpukan, lihat Melihat data AWS CloudFormation tumpukan dan sumber daya di AWS Management Console.

    Untuk memverifikasi grup keamanan instans dan subnet, lihat properti instans di EC2konsol Amazon. Jika instans menggunakan grup keamanan dan subnet dari tumpukan SampleNetworkCrossStack, Anda telah berhasil membuat referensi lintas tumpukan.

    Gunakan konsol untuk melihat output tumpukan dan situs web contoh URL untuk memverifikasi bahwa aplikasi web sedang berjalan. Untuk informasi selengkapnya, lihat Melihat data AWS CloudFormation tumpukan dan sumber daya di AWS Management Console.

Langkah 3: Bersihkan sumber daya Anda

Untuk memastikan bahwa Anda tidak dikenakan biaya untuk layanan yang tidak diinginkan, hapus tumpukan.

Untuk menghapus tumpukan
  1. Di AWS CloudFormation konsol, pilih SampleWebAppCrossStack tumpukan.

  2. Pilih Tindakan, lalu pilih Hapus tumpukan.

  3. Pada pesan konfirmasi, pilih Hapus.

  4. Setelah tumpukan dihapus, ulangi langkah yang sama untuk SampleNetworkCrossStack tumpukan.

    catatan

    Tunggu sampai AWS CloudFormation benar-benar menghapus SampleWebAppCrossStack tumpukan. Jika EC2 instance masih berjalan diVPC, tidak CloudFormation akan menghapus VPC di SampleNetworkCrossStack tumpukan.

    Semua sumber daya yang telah Anda buat sebelumnya akan dihapus.

Gunakan templat sampel dari panduan ini untuk membangun tumpukan referensi silang Anda sendiri.