首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS SAM - Config TOML文件

AWS SAM - Config TOML文件
EN

Stack Overflow用户
提问于 2020-12-22 21:01:35
回答 2查看 3K关注 0票数 2

使用AWS SAM完成堆栈上的部署,并通过GitHub操作进行部署,我尝试使用Config TOML文件并在部署命令中指定配置环境,但我遇到了一个问题,即似乎忽略了我在部署命令中指定的内容。我只能猜测我做错了一件事,那就是我实际上不能使用这些东西,或者我把它们放在了错误的位置,但我非常感谢在这件事上的任何帮助。在类似的例子或文档中找不到太多。

代码语言:javascript
复制
sam deploy --stack-name mySuperAwesomeStuff \
--region ${{ secrets.AWS_REGION }} \
--confirm-changeset \
--config-file ./functions/function1/function1.toml \
--config-env nonprod \
--template-file ./functions/function1/template.yaml

理想情况下,我希望将区域和堆栈名称一起放入TOML文件中。

我的TOML文件如下所示:

代码语言:javascript
复制
[nonprod.deploy.parameters]
stack_name="super-awesome-stack-name"
region="us-east-2"
confirm_changeset=true
cababilities="CABILITIES_IAM"

再一次,似乎完全忽略了我尝试使用配置文件,并且我不确定我在这里遗漏了什么。

EN

回答 2

Stack Overflow用户

发布于 2021-01-10 22:26:28

我自己也是第一次接触sam cli,大约在2分钟前就遇到了这个问题,并解决了这个问题。一开始它有点混乱,但是你应该知道在做sam deploy的时候samconfig.toml文件是被读取的,你遗漏的关键是你想要部署的environment。在本例中,您将其命名为nonprod(基于此行的nonprod.deploy.parameters)。您应该为部署运行的命令现在应该是sam deploy --stack-name super-awesome-stack-name --config-env nonprod

票数 2
EN

Stack Overflow用户

发布于 2021-02-17 13:41:03

我的samconfig.toml在顶部也有一个版本,比如

代码语言:javascript
复制
version = 0.1
[nonprod.deploy.parameters]
region = "us-east-2"

我怀疑这就是--config-file属性的问题所在。我建议将配置重命名为samconfig.toml,并将其放在运行sam deploy的根目录下,以找出--config-file的问题。

此外,我还发现,--config-file还没有实现

https://github.com/aws/aws-sam-cli/blob/develop/designs/sam-config.md#not-implemented

PS:我把我的samconfig.toml放在运行sam deploy的根目录下,它就像一个护身符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65409219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档