Memvalidasi templat - AWS CloudFormation

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

catatan

aws cloudformation validate-templatePerintah 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.