我有一个带有区域和自定义别名的模块。
provider "aws" {
version = "=2.70.0"
region = "us-east-1"
alias = "use1"
}
module "aws-module1" {
source = "./modules/aws-resources"
providers = {
aws = aws.use1
}
}
是否有方法从模块内查询${module.providers.aws}
以返回us-east-1
?我打算在运行CLI命令(如(时创建需要区域参数的资源
aws lambda invoke --function-name aws-lambda-function --region ${module.providers.aws} ${path.module}/response.json # should ${module.providers.aws} return us-east-1
不确定这是否是您想要的,但通常您可以使用aws_region:从父级获取模块中的区域
除了验证给定的区域名称外,此资源还可用于发现在提供程序内配置的区域的名称。后者在子模块中很有用,该子模块从其父模块继承AWS提供程序配置。
data "aws_region" "current" {}