AWS SAM samconfig.toml 文件未使用 --config-env 获取自定义环境

问题描述

我有多个环境的 SAM 应用程序上工作。我正在使用 samconfig.toml 配置文件来传递环境变量。当我使用认环境如

时它工作正常
[default.local_start_api.parameters]
docker_network="host"
parameter_overrides ="TableName=LocalTable Enviroment=local

但是当我尝试使用 sam package --config-env dev 为 dev 打包 sam 应用程序时:

[dev.package.parameters]
s3_bucket="mydev-bucket"
template_file="template.yaml"
output_template_file="packaged.yaml"

即使我提供了 **"Error: Missing option '--s3-bucket'."** 参数,我也得到了 s3-bucket。 此外,如果我将 [dev.package.parameters] 更改为 [default.package.parameters]sam package,它也会起作用。

仅在自定义环境 dev 的情况下给出错误

解决方法

它对我有用。唯一的区别是我在 samconfig.toml 文件的顶部有以下内容 版本=0.1