

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
<a name="walkthrough-crossstackref"></a>

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 dengan VPC, grup keamanan, dan subnet untuk aplikasi web publik, dan tumpukan aplikasi web publik 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](using-cfn-stack-exports.md).

**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 selengkapnya tentang harga AWS , lihat [halaman detail untuk setiap produk](https://aws.amazon.com/).

**Topics**
+ [Gunakan contoh template untuk membuat tumpukan jaringan](#walkthrough-crossstackref-create-vpc-stack)
+ [Gunakan contoh template untuk membuat tumpukan aplikasi web](#walkthrough-crossstackref-create-ec2-stack)
+ [Verifikasi tumpukan berfungsi seperti yang dirancang](#walkthrough-crossstackref-verify)
+ [Memecahkan masalah kesalahan pemetaan AMI](#walkthrough-crossstackref-troubleshooting-ami)
+ [Bersihkan sumber daya Anda](#walkthrough-crossstackref-clean-up)

## Gunakan contoh template untuk membuat tumpukan jaringan
<a name="walkthrough-crossstackref-create-vpc-stack"></a>

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

Tumpukan jaringan berisi VPC, 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 URL berikut: [https://s3.amazonaws.com/cloudformation-examples/user- guide/cross-stack/SampleNetworkCrossStack .template.](https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleNetworkCrossStack.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. Masuk ke Konsol Manajemen AWS dan buka CloudFormation konsol di [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/).

1. Pada halaman **Stacks**, pilih **Buat tumpukan** di kanan atas, lalu pilih **Dengan sumber daya baru (standar)**.

1. Pilih **Pilih templat yang ada**, dan di bagian **Tentukan templat**, pilih URL **Amazon S3**.

1. Untuk URL **Amazon S3, rekatkan URL** berikut:. **https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleNetworkCrossStack.template**

1. Pilih **Berikutnya**.

1. Untuk **Nama tumpukan**, ketik **SampleNetworkCrossStack**, lalu pilih **Selanjutnya**.
**catatan**  
Catat nama tumpukan ini. Anda akan membutuhkan nama tumpukan saat meluncurkan tumpukan aplikasi web.

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

1. Pastikan bahwa nama tumpukan dan URL templat 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.

1. Untuk memantau kemajuan, tampilkan peristiwa tumpukan. Untuk informasi selengkapnya, lihat [Pantau kemajuan tumpukan](monitor-stack-progress.md).

## Gunakan contoh template untuk membuat tumpukan aplikasi web
<a name="walkthrough-crossstackref-create-ec2-stack"></a>

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

Anda harus membuat tumpukan ini Wilayah AWS sama dengan tumpukan jaringan.

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

**Untuk membuat tumpukan aplikasi web**

1. Dari halaman **Stacks**, pilih **Buat tumpukan** di kanan atas, lalu pilih **Dengan sumber daya baru (standar)**.

1. Pilih **Pilih templat yang ada**, dan di bagian **Tentukan templat**, pilih URL **Amazon S3**.

1. Untuk URL **Amazon S3, rekatkan URL** berikut:. **https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleWebAppCrossStack.template**

1. Pilih **Berikutnya**.

1. Untuk **Nama tumpukan**, ketik **SampleWebAppCrossStack**. Di bagian **Parameter**, gunakan nilai default untuk **NetworkStackName**parameter, lalu pilih **Berikutnya**.

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

1. Pilih **Berikutnya**. Untuk panduan ini, Anda tidak perlu menambahkan tag atau menentukan pengaturan lanjutan.

1. Pastikan bahwa nama tumpukan dan URL templat sudah benar, lalu pilih **Buat tumpukan**.

   Mungkin perlu beberapa menit CloudFormation untuk membuat tumpukan Anda.

## Verifikasi tumpukan berfungsi seperti yang dirancang
<a name="walkthrough-crossstackref-verify"></a>

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](cfn-console-view-stack-data-resources.md).

Untuk memverifikasi grup keamanan instans dan subnet, lihat properti instans di konsol [Amazon EC2](https://console.aws.amazon.com/ec2/). Jika instans menggunakan grup keamanan dan subnet dari tumpukan `SampleNetworkCrossStack`, Anda telah berhasil membuat referensi lintas tumpukan.

Gunakan konsol tersebut untuk melihat output tumpukan dan contoh URL situs web untuk memverifikasi bahwa aplikasi web berjalan. Untuk informasi selengkapnya, lihat [Lihat informasi tumpukan dari CloudFormation konsol](cfn-console-view-stack-data-resources.md).

## Memecahkan masalah kesalahan pemetaan AMI
<a name="walkthrough-crossstackref-troubleshooting-ami"></a>

Jika Anda menerima kesalahan`Template error: Unable to get mapping for AWSRegionArch2AMI::[region]::HVM64`, template tidak menyertakan pemetaan AMI untuk Anda Wilayah AWS. Alih-alih memperbarui pemetaan, sebaiknya gunakan parameter publik Systems Manager untuk mereferensikan yang terbaru secara dinamis: AMIs

1. Unduh `SampleWebAppCrossStack` template ke mesin lokal Anda dari: [https://s3.amazonaws.com/cloudformation-examples/user- guide/cross-stack/SampleWebAppCrossStack .template.](https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleWebAppCrossStack.template)

1. Hapus seluruh bagian `AWSRegionArch2AMI` pemetaan.

1. Tambahkan parameter Systems Manager berikut:

   ```
   "LatestAmiId": {
     "Description": "The latest Amazon Linux 2 AMI from the Parameter Store",
       "Type": "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>",
       "Default": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2"
     }
   ```

1. Ganti `ImageId` referensi yang ada:

   ```
   "ImageId": { "Fn::FindInMap": [ "AWSRegionArch2AMI", { "Ref": "AWS::Region" } , "HVM64" ] }, 
   ```

   Dengan:

   ```
   "ImageId": { "Ref": "LatestAmiId" },
   ```

   Parameter ini secara otomatis menyelesaikan AMI Amazon Linux 2 terbaru untuk wilayah tempat Anda menyebarkan tumpukan. 

   Untuk distribusi Linux lainnya, gunakan jalur parameter yang sesuai. Untuk informasi selengkapnya, lihat [Menemukan parameter publik di Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-finding-public-parameters.html) di *Panduan AWS Systems Manager Pengguna*.

1. Unggah template yang dimodifikasi ke bucket S3 di akun Anda:

   ```
   aws s3 cp SampleWebAppCrossStack.template s3://amzn-s3-demo-bucket/
   ```

1. Saat membuat tumpukan, tentukan URL template S3 Anda alih-alih URL contoh.

## Bersihkan sumber daya Anda
<a name="walkthrough-crossstackref-clean-up"></a>

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

**Untuk menghapus tumpukan**

1. Di CloudFormation konsol, pilih `SampleWebAppCrossStack` tumpukan.

1. Pilih **Tindakan**, lalu pilih **Hapus tumpukan**.

1. Pada pesan konfirmasi, pilih **Hapus**.

1. Setelah tumpukan dihapus, ulangi langkah yang sama untuk `SampleNetworkCrossStack` tumpukan.
**catatan**  
Tunggu sampai CloudFormation benar-benar menghapus `SampleWebAppCrossStack` tumpukan. Jika instans EC2 masih berjalan di VPC CloudFormation , tidak akan menghapus VPC di tumpukan. `SampleNetworkCrossStack`