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 yang terkait AWS sumber daya 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 Dapatkan output yang diekspor dari tumpukan yang diterapkan CloudFormation.

catatan

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.

Langkah 1: Gunakan templat sampel untuk membuat tumpukan jaringan

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

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.

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.

Template stack tersedia dari berikut iniURL: https://s3.amazonaws.com/cloudformation-examples/SampleNetworkCrossStackuser-guide/cross-stack/ .template. Untuk melihat sumber daya yang akan membuat tumpukan, pilih tautan, yang membuka templat. Di Outputs bagian ini, Anda dapat melihat sumber daya jaringan yang diekspor template sampel. 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.

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

  2. Pilih Template sudah siap, dan di bagian Tentukan template pilih Amazon S3 URL.

  3. Salin dan tempel yang berikut ini URL ke dalam kotak teks:https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleNetworkCrossStack.template.

  4. Pilih Berikutnya.

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

    catatan

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

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

  7. Pastikan bahwa nama tumpukan dan template URL sudah benar, lalu pilih Buat tumpukan.

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

  8. Untuk memantau kemajuan, tampilkan peristiwa tumpukan. Untuk informasi selengkapnya, lihat Pantau kemajuan tumpukan.

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.

Anda harus membuat tumpukan ini di tempat yang sama Wilayah AWS sebagai tumpukan jaringan.

Template stack tersedia dari berikut iniURL: https://s3.amazonaws.com/cloudformation-examples/SampleWebAppCrossStackuser-guide/cross-stack/ .template. Untuk melihat sumber daya yang akan membuat tumpukan, pilih tautan, yang akan membuka templat. Di Resources bagian ini, lihat properti EC2 instance. Anda dapat melihat cara sumber daya jaringan diimpor dari tumpukan lain dengan menggunakan fungsi Fn::ImportValue.

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

  2. Pilih Template sudah siap, dan di bagian Tentukan template pilih Amazon S3 URL.

  3. Salin dan tempel yang berikut ini URL ke dalam kotak teks:https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleWebAppCrossStack.template.

  4. Pilih Berikutnya.

  5. 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.

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

  7. Pastikan bahwa nama tumpukan dan template URL sudah benar, lalu pilih Buat tumpukan.

    Mungkin perlu beberapa menit CloudFormation untuk membuat tumpukan Anda.

Langkah 3: Verifikasi tumpukan berfungsi seperti yang dirancang

Setelah tumpukan dibuat, lihat sumber daya dan catat ID instans. Untuk informasi selengkapnya tentang melihat sumber daya tumpukan, lihat Lihat informasi tumpukan dari CloudFormation konsol.

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 Lihat informasi tumpukan dari CloudFormation konsol.

Langkah 4: Bersihkan sumber daya Anda

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

Untuk menghapus tumpukan
  1. Di 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 CloudFormation benar-benar menghapus SampleWebAppCrossStack tumpukan. Jika EC2 instance masih berjalan diVPC, tidak CloudFormation akan menghapus VPC di SampleNetworkCrossStack tumpukan.