Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikhtisar template
Sesi AWS CloudFormation Template mendefinisikan AWS sumber daya yang ingin Anda buat, perbarui, atau hapus sebagai bagian dari tumpukan. Ini terdiri dari beberapa bagian, tetapi satu-satunya bagian yang diperlukan adalah Resources bagian, yang harus menyatakan setidaknya satu sumber daya.
-
Untuk struktur template lengkap dengan semua bagian yang tersedia, lihatFormat templat .
-
Untuk detail tentang setiap bagian, lihatBagian templat.
File template mengikuti aturan pemformatan tertentu menggunakan JavaScript Object Notation (JSON) atau YAML standar. JSONlebih bertele-tele dan kaku, sementara lebih YAML mudah dibaca dan fleksibel. Untuk informasi selengkapnya, lihat Format templat .
Tempat template disimpan
Bucket Amazon S3
Anda dapat menyimpan CloudFormation template di ember Amazon S3. Saat membuat atau memperbarui tumpukan, Anda dapat menentukan S3 URL template alih-alih mengunggahnya secara langsung.
Jika Anda mengunggah template langsung melalui AWS Management Console atau AWS CLI, ember S3 secara otomatis dibuat untuk Anda. Untuk informasi selengkapnya, lihat Buat tumpukan dari CloudFormation konsol.
Repositori Git
Dengan sinkronisasi Git, Anda dapat menyimpan template dalam repositori Git. Saat membuat atau memperbarui tumpukan, Anda dapat menentukan lokasi repositori Git dan cabang yang berisi templat alih-alih mengunggahnya secara langsung atau mereferensikan S3. URL CloudFormation secara otomatis memonitor repositori dan cabang yang ditentukan untuk perubahan template.
Memvalidasi template
Validasi sintaks
Anda dapat memverifikasi JSON atau YAML sintaks template Anda dengan menggunakan validate-templateCLIperintah atau dengan menentukan template Anda di konsol. Konsol melakukan validasi secara otomatis. Namun, metode ini hanya memverifikasi sintaks template Anda dan tidak memvalidasi nilai properti yang Anda tentukan untuk sumber daya.
Alat validasi tambahan
Untuk validasi yang lebih kompleks dan pemeriksaan praktik terbaik, Anda dapat menggunakan alat tambahan seperti:
-
CloudFormation Linter (cfn-lint)
— Validasi template terhadap skema penyedia sumber daya. Termasuk memeriksa nilai yang valid untuk properti sumber daya dan praktik terbaik. -
CloudFormation Rain (rain fmt)
- Format CloudFormation template Anda ke standar yang konsisten atau format ulang template dari JSON ke YAML (atau YAML keJSON). Ini mempertahankan komentar saat menggunakan YAML dan mengalihkan penggunaan fungsi intrinsik ke sintaks pendek jika memungkinkan.
Memulai dengan template
Untuk memulai membuat CloudFormation template, ikuti langkah-langkah berikut:
-
Pilih sumber daya — Identifikasi AWS sumber daya yang ingin Anda sertakan dalam tumpukan Anda, seperti EC2 instance,VPCs, grup keamanan, dan banyak lagi.
-
Tulis template — Tulis template dalam JSON atau YAML format, tentukan sumber daya dan propertinya.
-
Validasi template - Validasi template menggunakan metode yang dijelaskan di bagian. Memvalidasi template
-
Buat tumpukan — Buat tumpukan menggunakan template yang divalidasi.
Sumber daya tambahan
-
AWS referensi jenis sumber daya dan propertiIni menyediakan sintaks untuk mendeklarasikan jenis sumber daya yang berbeda.
-
Fungsi Referensi fungsi intrinsik dokumen yang dapat Anda gunakan untuk melakukan tugas seperti menggabungkan string atau mereferensikan sumber daya lain dalam templat Anda. Fungsi intrinsik yang umum digunakan meliputi:
-
Referensi atribut sumber dayaDokumen atribut khusus yang dapat digunakan, termasuk:
-
DependsOn— Gunakan atribut ini untuk menentukan bahwa satu sumber daya harus dibuat setelah yang lain.
-
DeletionPolicy— Gunakan atribut ini untuk menentukan bagaimana CloudFormation seharusnya menangani penghapusan sumber daya.
-
Metadata— Gunakan atribut ini untuk menentukan data terstruktur dengan sumber daya.
-