Terraform предоставление нескольких учетных записей
Я использую terraform для развертывания лямбды на одной учетной записи aws и триггера 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"
}
}
1 ответ
Выяснилось, что простое использование аргумента провайдера для ресурса позволяет вам использовать другого провайдера для этого ресурса: provider = "aws.bucket-trigger-account"