Ikhtisar template - AWS CloudFormation

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:

Memulai dengan template

Untuk memulai membuat CloudFormation template, ikuti langkah-langkah berikut:

  1. Pilih sumber daya — Identifikasi AWS sumber daya yang ingin Anda sertakan dalam tumpukan Anda, seperti EC2 instance,VPCs, grup keamanan, dan banyak lagi.

  2. Tulis template — Tulis template dalam JSON atau YAML format, tentukan sumber daya dan propertinya.

  3. Validasi template - Validasi template menggunakan metode yang dijelaskan di bagian. Memvalidasi template

  4. 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:

    • Ref— Mengambil nilai parameter atau ID fisik sumber daya.

    • Sub— Mengganti placeholder dalam string dengan nilai aktual.

    • GetAtt— Mengembalikan nilai atribut dari sumber daya dalam template.

    • Join— Bergabung dengan satu set nilai ke dalam satu string.

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