Terraform提供给多个账户



我使用terraform将lambda部署到一个aws帐户,并在另一个帐户中部署lambda的s3触发器。正因为如此,我创建了两个单独的文件夹,每个文件夹都保存特定帐户的状态。

不过,我想将所有内容合并到一个模板中。有可能做到吗?示例:

provider "aws" {
profile = "${var.aws_profile}"
region  = "eu-west-1"
}
provider "aws" {
alias  = "bucket-trigger-account"
region = "eu-west-1"
profile = "${var.aws_bucket_trigger_profile}
}

我希望以下资源由aws bucket触发器帐户提供。我该怎么做?

resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${var.notifications_bucket}"
lambda_function {
lambda_function_arn = "arn:aws:lambda:eu-west-1-xxx"
events              = ["s3:ObjectCreated:*"]
filter_suffix       = ".test"
}
}

发现,只需在资源上使用provider参数,就可以为该资源使用不同的提供程序:provider = "aws.bucket-trigger-account"

相关内容

  • 没有找到相关文章

最新更新