gpt4 book ai didi

amazon-web-services - Cloudformation 堆栈引用旧/不存在的资源

转载 作者:行者123 更新时间:2023-12-03 07:38:48 25 4
gpt4 key购买 nike

我的堆栈正在引用已删除的资源(长话短说,它已被删除,因为我们同时使用无服务器 API GW 和异步路由)。

当我查看 CloudFormation 时,我看到了资源及其 ID。但是该资源不再存在。有没有办法删除或更新此引用?请注意,新资源是使用 AWS CLI 单独创建的,而不是通过 CloudFormation 更新创建的。这是我正在谈论的资源的图片 enter image description here

但是,此命令 aws apigateway get-authorizers --rest-api-id 确实显示了授权者的正确 ID。 Cloudformation 控制台Resources 选项卡显示它已过时。

最佳答案

我通过使用属性下方便的 DefinitionBody 属性解决了这个问题。您可以使用 OpenAPI 规范定义 API 网关方法、授权者和其他内容。只需在该属性 DefinitionBody 下包含正确的语法即可。

我找到 DefinitionBody 的方法是从 API Gateway 控制台导出现有的 API 网关(API GW -> Stages -> 选择阶段并单击 Export 选项卡,选择 Export as Swagger + API Gateway Extensions)并修改它根据我的需要。您可以在我的回答中看到此选项卡的屏幕截图:Defining authorizer and using it in API Gateway using Open API

OpenAPI 文档可以在这里找到:https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md

关于amazon-web-services - Cloudformation 堆栈引用旧/不存在的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75289672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com