【发布时间】:2020-10-13 03:24:53
【问题描述】:
我正在尝试使用以下代码行从 AWS Secret Manager 中检索密钥:
"${terraform.workspace}.PROJECT_KEY" = "${jsondecode(data.aws_secretsmanager_secret_version.take-sm-store-version.secret_string)["${terraform.workspace}.PROJECT_KEY"]}"
当我运行terraform plan 时,我可以看到环境变量被正确翻译:
~ environment {
~ variables = {
"ENVIRONMENT" = "test"
+ "test.PROJECT_KEY" = "example_key_test"
但是,当我运行 terraform apply 时,我遇到了以下错误:
Error: Error modifying Lambda Function Configuration example-function-test: ValidationException:
status code: 400, request id: ae52d9bc-819e-4a45-ba0d-a5b4e4de9516
还有其他方法可以解决这个问题吗?我有三个工作区(dev/acc/prod),所以我希望这样我可以拥有一个资源(Lambda 函数),其环境变量是基于当前工作区设置的。
【问题讨论】:
标签: amazon-web-services aws-lambda terraform terraform-provider-aws