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"

Другие вопросы по тегам