我有以下Swagger定义文件,可以通过AWS控制台中的"Import API“选项导入到现有的AWS API Gateway中。现在,我想使用一个CloudFormation模板来做同样的事情。我想知道是否可以使用通过CloudFormation的路径模板更新现有的AWS API网关。我已经阅读了AWS上的文档,但我找不到任何信息。AWS::ApiGateway::RestApi资源无法
我有一个带有资源的SAM模板来创建一个lambda函数和一个api网关。模板与lambda函数和buildspec.yaml文件的代码一起保存。当我在没有api网关资源的情况下通过codepipeline运行代码时,SAM模板将被转换,然后成功部署。当我包含创建api网关所需的资源时,在创建时会出现以下错误:
AccessDenied.User doesn't have permission to call
我需要为启用websocket的API网关创建一个自定义域名,并且似乎CloudFormation for API网关v2 (基本上是websocket)不支持它(至少文档没有提到这一点)。我尝试过使用AWS::ApiGateway::DomainName,我认为这是用于Rest网关的,但是堆栈由于错误而失败。
此自定义域名无法映射到WEBSOCKET协议Apis。我看到AWS确实支持API网关v2创建域名命令()
我成功地部署了一个Cognito User Pool,并使用它对我在API网关中设置为API代理的方法进行了身份验证,现在我正在创建同一堆栈的Cloudformation模板。使用Cloudformation,我设置了API网关和使用我的用户池的Authorizer。工作正常。当我尝试部署一个使用Authorizer的方法时,它失败了,原因是: