我使用 AWS CloudFormation Command Line Interface (CloudFormation CLI) 在 AWS CloudFormation 中執行 cfn generate 命令時,我會收到下列錯誤: "Resource specification is invalid."
解決方法
cfn generate 命令會根據專案和資源類型結構描述產生程式碼。資源的資源類型結構描述無效時,您會收到 "Resource specification is invalid" 錯誤。您也會收到語法或無效命名空間錯誤。
若要解決 "Resource specification is invalid" 錯誤,請完成下列步驟:
- 在您執行 cfn init 命令的專案根目錄中,開啟 organization-service-resource.json 資源類型結構描述。
**注意:**將 organization-service-resource.json 取代為資源和服務的檔案名稱。例如,對於名稱為 Article::EC2::Subnet 的 Amazon Elastic Cloud Compute (Amazon EC2) 資源,檔案名稱為 article-ec2-subnet.json。
- 確認 organization-service-resource.json 檔案是否使用正確的 JSON 語法。
- 將資源的命名空間與資源類型結構描述中的命名空間進行比較。解決您發現的任何差異。
如果上述步驟無法解決問題,請使用 cfn init 來建立新專案。漸進更新 organization-service-resource.json 資源類型結構描述,直到您找到導致 "Resource specification is invalid" 錯誤的變更為止。
如需與使用資源提供者相關的其他錯誤,請參閱下列文章:
相關資訊
CloudFormation CLI (在 GitHub 網站上)