我使用terraform将lambda部署到一个亚马逊网络服务账户,并在另一个账户中为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-trigger account提供。我该怎么做呢?
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"
}
}发布于 2018-11-27 00:05:00
我发现只需在资源上使用提供程序参数,就可以为该资源使用不同的提供程序:provider = "aws.bucket-trigger-account"
https://stackoverflow.com/questions/53484164
复制相似问题