gpt4 book ai didi

amazon-web-services - 如何使用 CloudFormation 创建多个 AWS API Gateway Stage 路径

转载 作者:行者123 更新时间:2023-12-03 07:26:09 24 4
gpt4 key购买 nike

我正在尝试创建如下所示的 AWS API Gateway 阶段:

Image from console creasted API Gateway

如果没有成功,我尝试使用以下 CloudFormation 代码创建这些阶段:

ConnectApiGwResource:
Type: AWS::ApiGateway::Resource
Properties:
ParentId: !GetAtt ConnectRestApi.RootResourceId
PathPart: sendmessage
RestApiId: !Ref ConnectRestApi

ConnectDeployment:
DependsOn: ConnectApiGwMethod
Type: 'AWS::ApiGateway::Deployment'
Properties:
RestApiId: !Ref ConnectRestApi
Description: Connect deployment

Dev:
Type: AWS::ApiGateway::Stage
Properties:
StageName: dev
Description: Dev Stage
RestApiId: !Ref ConnectRestApi
DeploymentId: !Ref ConnectDeployment
MethodSettings:
- ResourcePath: /process-twilio-message
HttpMethod: POST
- ResourcePath: /sendmessage
HttpMethod: GET
v1:
Type: AWS::ApiGateway::Stage
Properties:
StageName: v1
Description: v1 Stage
RestApiId: !Ref ConnectRestApi
DeploymentId: !Ref ConnectDeployment
MethodSettings:
- ResourcePath: /sendmessage
HttpMethod: POST

我通过上述 CloudFormation 代码得到的是开发阶段缺少/process-twilio-message 路径。另外,请注意,我将 GET 设置为/sendmessage 的 HttpMethod,但路径在控制台中将 POST 显示为方法。

需要更改哪些代码才能创建图中所示的阶段?

最佳答案

首先,我鼓励您使用 AWS SAM如果您喜欢 CloudFormation,可以构建无服务器应用程序。 AWS SAM 构建于 CloudFormation 之上,减少了所需的代码量。

其次,如果您在生产中需要同一 API 的多个版本,最佳实践是使用 CustomDomains 和基本路径映射。 Here is a blog that explains it 。该博客包含一个示例应用程序。

有关 AWS SAM 的更多信息,有一个名为 Sessions with Sam 的系列。这有助于 AWS SAM 简化无服务器应用程序的开发。

全面披露,我在 AWS 工作并制作了这些链接中的内容。

关于amazon-web-services - 如何使用 CloudFormation 创建多个 AWS API Gateway Stage 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76725105/

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