使用Terraform和模块aws_apprunner_service
,我正在创建AWS App Runner服务。根据文档,我应该能够将env变量作为映射传递。
在我的案例中,服务创建得很好,但没有任何runtime_environment_variables
传递给App Runner。AWS提供的所有其他变量都存在。
AppRunner没有env变量面板,所以我列出了所有可用的NodeJS和控制台日志console.log(process.env)
从AWS控制台创建App Runner并添加变量可以正常工作,我可以看到所有默认变量和我的自定义变量。
我的模块配置
resource "aws_apprunner_service" "apprunner" {
service_name = var.name
source_configuration {
authentication_configuration {
access_role_arn = var.role_arn
}
image_repository {
image_configuration {
port = var.port
runtime_environment_variables = {
"test" = "xxx"
}
}
image_identifier = var.image
image_repository_type = var.repository_type
}
}
}
这是提供程序中的一个错误:https://github.com/hashicorp/terraform-provider-aws/issues/19469
修复程序已合并:https://github.com/hashicorp/terraform-provider-aws/pull/19471/files#diff-30b95f9698f34518d98ef0a82508ef13b46cb094fe2fa13019162ceb4908R707-R709
您应该等待一个新标签:https://github.com/hashicorp/terraform-provider-aws/commit/3b05635c2bb9486f5156576b3701746066aa92f8