Bagian templat - AWS CloudFormation

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

Bagian templat

Setiap CloudFormation template terdiri dari satu atau lebih bagian, masing-masing melayani tujuan tertentu.

Bagian Sumber Daya diperlukan di setiap CloudFormation template dan membentuk inti dari template. Bagian ini menentukan sumber daya tumpukan dan propertinya, seperti EC2 instans Amazon atau bucket Amazon S3. Setiap sumber daya didefinisikan dengan ID logis, tipe, dan detail konfigurasi spesifik yang unik.

Bagian Parameter, meskipun opsional, memainkan peran penting dalam membuat template lebih fleksibel. Ini memungkinkan pengguna untuk meneruskan nilai saat runtime saat membuat atau memperbarui tumpukan. Parameter ini dapat direferensikan di Outputs bagian Resources dan, memungkinkan kustomisasi tanpa mengubah template itu sendiri. Misalnya, Anda dapat menggunakan parameter untuk menentukan jenis instans atau pengaturan lingkungan yang bervariasi di antara penerapan.

Bagian Output, juga opsional, mendefinisikan nilai yang dikembalikan saat melihat properti tumpukan. Output memberikan informasi yang berguna seperti pengidentifikasi sumber daya atauURLs, yang dapat dimanfaatkan untuk tujuan operasional atau untuk integrasi dengan tumpukan lain. Bagian ini membantu pengguna mengambil dan menggunakan detail penting tentang sumber daya yang dibuat oleh template.

Bagian opsional lainnya termasuk Pemetaan, yang berfungsi seperti tabel pencarian untuk mengelola nilai bersyarat. Dengan pemetaan, Anda menentukan pasangan kunci-nilai dan menggunakannya dengan fungsi Fn::FindInMap intrinsik di bagian dan. Resources Outputs Ini berguna untuk skenario di mana Anda perlu menyesuaikan konfigurasi berdasarkan kondisi seperti Wilayah AWS atau lingkungan.

Bagian Metadata dan Aturan, meskipun kurang umum digunakan, menyediakan fungsionalitas tambahan. Metadatadapat menyertakan informasi tambahan tentang template, sementara Rules memvalidasi parameter atau kombinasi parameter selama pembuatan tumpukan atau pembaruan, memastikan mereka memenuhi kriteria tertentu. Bagian Kondisi lebih lanjut meningkatkan fleksibilitas dengan mengontrol apakah sumber daya tertentu dibuat atau properti diberi nilai berdasarkan kondisi seperti tipe lingkungan.

Terakhir, bagian Transform digunakan untuk menerapkan makro selama pemrosesan template. Untuk aplikasi tanpa server (juga disebut sebagai aplikasi Lambda), ini menentukan versi AWS Model Aplikasi Tanpa Server (AWS SAM) untuk digunakan. Saat Anda menentukan transformasi, Anda dapat menggunakan AWS SAMsintaks untuk mendeklarasikan sumber daya di template Anda. Model mendefinisikan sintaks yang dapat Anda gunakan dan bagaimana itu diproses. Anda juga dapat menggunakan AWS::Include transformasi untuk menyertakan cuplikan template yang disimpan secara terpisah dari template utama CloudFormation .

Topik berikut memberikan lebih banyak informasi dan contoh untuk menggunakan setiap bagian.