如何解決資源中唯寫屬性的問題 AWS::ApiGateway::RestAPI - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

如何解決資源中唯寫屬性的問題 AWS::ApiGateway::RestAPI

本主題說明如何解決使用 IAC 產生器時AWS::ApiGateway::RestApi資源中唯寫內容的問題。

問題

當產生的範本包含AWS::ApiGateway::RestApi資源時,會產生警告Body,指出BodyS3Location、和CloneFrom屬性會識別為UNSUPPORTED_PROPERTIES。這是因為這些是選擇性的唯寫屬性。IaC 生成器不知道這些屬性是否曾經應用到資源。因此,它會在產生的範本中省略這些屬性。

解析度

若要設定您的Body屬性 RESTAPI,請更新產生的範本。

  1. 使用 Amazon API 閘道GetExportAPI動作下載API. 例如,使用指aws apigateway get-export AWS CLI 令。如需詳細資訊,請參閱《API閘道開發人員指南》中的「RESTAPI從API閘道匯出」。

  2. GetExportAPI動作的回應中擷取Body屬性。將其上傳到 Amazon S3 存儲桶。

  3. 下載產生的範本。

  4. BodyS3Location/BucketBodyS3Location/Key屬性新增至範本,指定儲存貯體名稱和金鑰。Body

  5. 在 IaC 生成器控制台中打開生成的模板,然後選擇導入編輯的模板