Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memvalidasi templat
Untuk memeriksa file template Anda untuk kesalahan sintaks, Anda dapat menggunakan aws cloudformation validate-template
perintah.
catatan
aws cloudformation validate-template
Perintah ini dirancang untuk memeriksa hanya sintaks template Anda. Itu tidak memastikan bahwa nilai properti yang telah Anda tentukan untuk sumber daya valid untuk sumber daya tersebut. Juga tidak menentukan jumlah sumber daya yang akan ada saat tumpukan dibuat.
Untuk memeriksa validitas operasional, Anda perlu mencoba membuat tumpukan. Tidak ada kotak pasir atau area pengujian untuk AWS CloudFormation tumpukan, jadi Anda dikenakan biaya untuk sumber daya yang Anda buat selama pengujian.
Selama validasi, periksa AWS CloudFormation terlebih dahulu apakah template adalah JSON yang valid. Jika tidak, CloudFormation periksa apakah template tersebut adalah YAMAL yang valid. Jika kedua pemeriksaan gagal, CloudFormation mengembalikan kesalahan validasi template. Anda dapat memvalidasi templat lokal dengan menggunakan parameter --template-body
, atau secara jarak jauh dengan parameter --template-url
.
Template yang valid
Contoh berikut melewati --template-url
parameter, untuk memvalidasi template di lokasi terpencil:
aws cloudformation validate-template --template-url https://s3.amazonaws.com/cloudformation-templates-us-east-1/S3_Bucket.template
Berikut ini adalah output dari perintah sebelumnya.
{
"Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket.
You will be billed for the AWS resources used if you create a stack from this template.",
"Parameters": [],
"Capabilities": []
}
Hasil yang diharapkan adalah tidak ada pesan kesalahan yang muncul, dengan mencantumkan informasi tentang semua parameter.
Kesalahan validasi
Bagian ini menghasilkan kesalahan validasi saat menjalankan aws cloudformation validate-template
perintah.
Contoh berikut melewati --template-body
parameter, untuk memvalidasi template lokal.
aws cloudformation validate-template --template-body file:///home/local/test/sampletemplate.json
Berikut ini adalah output dari perintah sebelumnya.
{ "ResponseMetadata": { "RequestId": "4ae33ec0-1988-11e3-818b-e15a6df955cd" }, "Errors": [ { "Message": "Template format error: JSON not well-formed. (line 11, column 8)", "Code": "ValidationError", "Type": "Sender" } ], "Capabilities": [], "Parameters": [] } A client error (ValidationError) occurred: Template format error: JSON not well-formed. (line 11, column 8)
Hasil yang diharapkan adalah pesan kesalahan, dengan informasi tentang kesalahan terdaftar.