gpt4 book ai didi

amazon-web-services - AWS 无服务器应用程序模型 (SAM) — 如何更改 StageName?

转载 作者:行者123 更新时间:2023-12-04 01:45:52 26 4
gpt4 key购买 nike

我正在使用 AWS SAM(无服务器应用程序模型)创建带有 API 端点的 lambda。

在我的 SAM template.yaml 中,我有一个带有/user 端点的 getUser lambda。

模板.yaml

Resources:
GetUser:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./src
Handler: handler.getUser
Timeout: 300
Runtime: nodejs6.10
Events:
GetUser:
Type: Api
Properties:
Path: /user
Method: get

当我使用 AWS CLI 部署它时,它成功创建了 lambda 和端点,但 API Gateway Stage 的名称被混淆地命名为“Stage”。我想将艺名更改为其他名称,例如“Prod”。如何更改艺名?

这是部署后在 cloudformation 模板中定义阶段名称的位置。我希望 "StageName": "Stage"类似于 "StageName": "Prod"。

"ServerlessRestApiDeployment": {
"Type": "AWS::ApiGateway::Deployment",
"Properties": {
"RestApiId": {
"Ref": "ServerlessRestApi"
},
"StageName": "Stage"
}

最佳答案

我无法删除 Stage StageName,但是当我使用 SAM 进行部署时,我使用以下方法在 GatewayAPI 部署中设置了动态 StageName:

Properties:
StageName: !Ref "STAGE_VARIABLE"

每个环境都有不同的堆栈,因此有一个 prod API 带有 prod舞台和一个dev API 带有 dev阶段。我发现这比对同一 GatewayAPI 进行多阶段部署更容易

关于amazon-web-services - AWS 无服务器应用程序模型 (SAM) — 如何更改 StageName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43642448/

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