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/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
-
Buka CloudFormation konsol
dan pilih Buat tumpukan. -
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
. -
Pilih Berikutnya.
-
Untuk Nama tumpukan, ketik
SampleNetworkCrossStack
, lalu pilih Selanjutnya.catatan
Catat nama tumpukan ini. Anda akan membutuhkan nama tumpukan saat meluncurkan tumpukan aplikasi web.
-
Pilih Selanjutnya. Untuk panduan ini, Anda tidak perlu menambahkan tag atau menentukan pengaturan lanjutan.
-
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.
-
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/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
-
Buka CloudFormation konsol
, dan pilih Buat tumpukan. -
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/SampleWebAppCrossStack.template
. -
Pilih Berikutnya.
-
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.
-
Pilih Selanjutnya. Untuk panduan ini, Anda tidak perlu menambahkan tag atau menentukan pengaturan lanjutan.
-
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 AmazonSampleNetworkCrossStack
, 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
-
Di CloudFormation konsol, pilih
SampleWebAppCrossStack
tumpukan. -
Pilih Tindakan, lalu pilih Hapus tumpukan.
-
Pada pesan konfirmasi, pilih Hapus.
-
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 diSampleNetworkCrossStack
tumpukan.