AWS SAM - 配置 TOML 文件

OMe*_*Ere 8 aws-sam-cli aws-sam

使用 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
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望将该区域从那里取出并放入 TOML 文件以及堆栈名称中。

我的 TOML 文件如下所示:

[nonprod.deploy.parameters]
stack_name="super-awesome-stack-name"
region="us-east-2"
confirm_changeset=true
cababilities="CABILITIES_IAM"
Run Code Online (Sandbox Code Playgroud)

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

小智 5

我自己是 sam cli 的新手,大约 2 分钟前遇到了这个问题并解决了它。一开始有点令人困惑,但您应该知道在执行操作时正在读取 samconfig.toml 文件sam deploy,您缺少的关键是environment您想要部署的文件。在您的情况下,您已将其命名nonprod([nonprod.deploy.parameters] 基于此行)。您现在应该为部署运行的命令应该是sam deploy --stack-name super-awesome-stack-name --config-env nonprod.