

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

# Buat AWS CloudFormation template menggunakan AWS Toolkit for Visual Studio Code
<a name="cloudformation-template"></a>

 AWS Toolkit for Visual Studio Code Dapat membantu Anda dalam menulis AWS CloudFormation dan template SAM.

## Prasyarat
<a name="cloudformation-template-prereq"></a>

### Toolkit for VS Code dan prasyarat kredenal
<a name="w2aac17c25b9b7b3"></a>
+ Sebelum Anda dapat mengakses CloudFormation layanan dari Toolkit for VS Code, Anda harus memenuhi persyaratan yang diuraikan dalam [panduan pengguna Menginstal Toolkit for VS Code](setup-toolkit.md#setup-prereq).
+ Kredensi yang Anda buat [Otentikasi dan akses](establish-credentials.md) harus menyertakan read/write akses yang sesuai ke layanan. AWS CloudFormation 
**catatan**  
Jika **CloudFormation**layanan menampilkan pesan **Error loading CloudFormation resources**, periksa izin yang Anda lampirkan ke kredensi tersebut. Perhatikan juga bahwa Perubahan yang dilakukan pada izin mungkin memerlukan beberapa menit untuk diperbarui di **AWS Explorer**.

### CloudFormation prasyarat template
<a name="w2aac17c25b9b7b5"></a>
+ Instal dan aktifkan ekstensi [Redhat Developer YAMM VS Code](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml).
+ Anda harus terhubung ke internet saat menggunakan ekstensi Redhat Developer YAMM VS Code karena digunakan untuk mengunduh dan menguangkan skema JSON di komputer Anda.

## Menulis CloudFormation template dengan YAMM Schema Support
<a name="tamplate-schema"></a>

Toolkit menggunakan dukungan bahasa YAMAL dan skema JSON untuk merampingkan proses penulisan dan template SAM. CloudFormation Fitur seperti validasi sintaks dan pelengkapan otomatis tidak hanya membuat proses lebih cepat, tetapi juga membantu meningkatkan kualitas template Anda. Saat memilih skema untuk templat Anda, berikut ini adalah praktik terbaik yang disarankan.

**CloudFormation Template**
+ File memiliki ekstensi.yaml atau .yml.
+ File ini memiliki node tingkat atas `AWSTemplateFormatVersion` atau **Sumber Daya**.

**Templat SAM**
+ Semua kriteria yang telah dijelaskan untuk CloudFormation
+ File ini memiliki node **Transform** tingkat atas, berisi nilai yang dimulai dengan`AWS::Serverless`.

Skema akan diterapkan pada modifikasi file. Misalnya, skema Template SAM akan diterapkan setelah menambahkan transformasi tanpa server ke CloudFormation template dan menyimpan file.

### Validasi Sintaks
<a name="w2aac17c25b9c11c11"></a>

Ekstensi YAMM akan secara otomatis menerapkan validasi tipe ke template Anda. Ini menyoroti entri dengan tipe yang tidak valid untuk properti tertentu. Jika Anda mengarahkan kursor ke entri yang disorot, ekstensi akan menampilkan tindakan korektif.

### Pelengkapan Otomatis
<a name="w2aac17c25b9c11c13"></a>

**Saat menambahkan bidang baru, nilai yang disebutkan, atau [jenis sumber daya](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-resource-fields) lainnya, Anda dapat memulai fitur pelengkapan otomatis ekstensi YAMM dengan mengetikkan ruang Ctrl \+.**