在单个AWS账户中的不同环境(开发,质量保证,演示等)上部署AWS Lambda + API网关

时间:2019-04-18 08:39:20

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

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

现在,我想在不同的环境(例如Dev,QA,Demo和Prod)上部署My Lambda + API的不同版本。但是这些不同的环境必须在一个AWS账户上。有办法隔离吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

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