【问题标题】:Deploy AWS Lambda + API Gateway on Different Environments (Dev, QA, Demo etc) in Single AWS Account在单个 AWS 账户中的不同环境(Dev、QA、Demo 等)上部署 AWS Lambda + API Gateway
【发布时间】:2019-09-08 13:34:49
【问题描述】:

这可能是一个蹩脚的问题,但我很难得到这个问题的答案。 我创建了一个AWS Lambda Function,它是从API Gateway 调用的。我使用 aws-sam 创建模板并将其部署到我的 AWS 账户。

现在我想在 Dev、QA、Demo 和 Prod 等不同环境中部署不同版本的 My Lambda + API。但是这些不同的环境必须在一个 AWS 账户上。有没有办法我们可以隔离这个?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudformation aws-api-gateway


    【解决方案1】:

    使用--stack-name 属性指定您要部署到的环境。

    如果您想为给定环境(开发、测试、产品等)创建堆栈,请使用:

    sam deploy --template-file mytemplate.yml --stack-name dev

    这将创建一个名为dev 的堆栈,所有资源都在其上隔离。

    【讨论】:

    • 使用stack来区分不同环境对吗?
    • 是的。如果您熟悉 Serverless 框架,它会做同样的事情,因为它还需要在后台使用 CloudFormation。老实说,我认为没有其他办法。
    猜你喜欢
    • 2019-10-17
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2020-04-30
    • 2017-09-19
    • 1970-01-01
    • 2019-10-16
    相关资源
    最近更新 更多