如何在我使用 CloudFormation CLI 執行 cfn generate 命令時,解決 "Resource specification is invalid" 錯誤?

1 分的閱讀內容
0

我使用 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" 錯誤,請完成下列步驟:

  1. 在您執行 cfn init 命令的專案根目錄中,開啟 organization-service-resource.json 資源類型結構描述。
    **注意:**將 organization-service-resource.json 取代為資源和服務的檔案名稱。例如,對於名稱為 Article::EC2::Subnet 的 Amazon Elastic Cloud Compute (Amazon EC2) 資源,檔案名稱為 article-ec2-subnet.json
  2. 確認 organization-service-resource.json 檔案是否使用正確的 JSON 語法
  3. 將資源的命名空間與資源類型結構描述中的命名空間進行比較。解決您發現的任何差異。

如果上述步驟無法解決問題,請使用 cfn init 來建立新專案。漸進更新 organization-service-resource.json 資源類型結構描述,直到您找到導致 "Resource specification is invalid" 錯誤的變更為止。

如需與使用資源提供者相關的其他錯誤,請參閱下列文章:

相關資訊

CloudFormation CLI (在 GitHub 網站上)

AWS 官方
AWS 官方已更新 1 個月前