使用AWS SAM完成堆栈上的部署,并通过GitHub操作进行部署,我尝试使用Config TOML文件并在部署命令中指定配置环境,但我遇到了一个问题,即似乎忽略了我在部署命令中指定的内容。我只能猜测我做错了一件事,那就是我实际上不能使用这些东西,或者我把它们放在了错误的位置,但我非常感谢在这件事上的任何帮助。在类似的例子或文档中找不到太多。
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文件如下所示:
[nonprod.deploy.parameters]
stack_name="super-awesome-stack-name"
region="us-east-2"
confirm_changeset=true
cababilities="CABILITIES_IAM"再一次,似乎完全忽略了我尝试使用配置文件,并且我不确定我在这里遗漏了什么。
发布于 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。
发布于 2021-02-17 13:41:03
我的samconfig.toml在顶部也有一个版本,比如
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的根目录下,它就像一个护身符。
https://stackoverflow.com/questions/65409219
复制相似问题