【发布时间】:2021-07-22 05:48:43
【问题描述】:
在我有多个环境的 SAM 应用程序上工作。我正在使用 samconfig.toml 配置文件来传递环境变量。当我使用默认环境时它工作正常,例如
[default.local_start_api.parameters]
docker_network="host"
parameter_overrides ="TableName=LocalTable Enviroment=local
但是当我尝试使用 sam package --config-env dev 为开发者打包 sam 应用程序时:
[dev.package.parameters]
s3_bucket="mydev-bucket"
template_file="template.yaml"
output_template_file="packaged.yaml"
即使我提供了s3-bucket 参数,我也会得到**"Error: Missing option '--s3-bucket'."**。
另外,如果我将[dev.package.parameters] 更改为[default.package.parameters] 和sam package,它会起作用。
仅在自定义环境dev的情况下给出错误。
【问题讨论】:
-
s3_bucket指的是“部署 s3 存储桶”。这是 sam cli 将存储您创建的堆栈版本的地方。您不应该使用此参数将值传递给您的模板。
标签: amazon-web-services aws-cli aws-sam toml