このトピックでは、テンプレートの検証が失敗する理由について説明します。

形式

テンプレートが有効な JSON または YAML 形式であり、UTF-8 でエンコードされていることを確認してください。 ファイルの内容が JSON または YAML として正しく解釈できる場合、ファイルは有効です。

Version (ROSTemplateFormatVersion)

ROSTemplateFormatVersion の綴りが正しいことを確認し、値が 2015-09-01 であることを確認します。

Mappings

マッピング定義が ROS (Resource Orchestration Service) 要件に準拠していることを確認してください。

重要 マッピングでは関数を使用できません。

Parameters

パラメーターの定義が ROS 要件に適合していることを確認してください。

重要 パラメーターでは関数を使用できません。 パラメーターの定義にパラメーター制限定義とデフォルト値が含まれている場合、デフォルト値もパラメーター制約定義に準拠している必要があります。

Resources

リソース ID には、スラッシュ (/) を使用できません。

リソースの定義には、値が文字列の Type プロパティが含まれている必要があります。

Type、Properties、Metadata、DependsOn、DeletionPolicy およびDescription 以外の値は、リソース定義に含めることはできません。

Outputs

出力に値が定義されている必要があります。

サポートされていないリソースタイプ

テンプレートにサポートされていないリソースが含まれている場合、検証は失敗します。

その他

テンプレートファイルのサイズが 512 KB を超えないようにしてください。

テンプレートには、ROSTemplateFormatVersion、Description、Mappings、Parameters、Resources、およびOutputs 以外のトップレベルオブジェクトは使用できません。