terraform aws_s3_bucket_notification существующее ведро - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно создать aws_s3_bucket_notification, который использует существующее ведро (не определено в скрипте terraform)

Я пытаюсь эту конфигурацию:

data "aws_s3_bucket" "terraform-bucket-name" {
    bucket = "account-bucket-name"
}

resource "aws_s3_bucket_notification" "bucket_notification" {
   bucket = "${data.aws_s3_bucket.terraform-bucket-name.id}"

   lambda_function {
       lambda_function_arn = "${aws_lambda_function.something.arn}"
       events              = ["s3:ObjectCreated:*"]
   }
   depends_on = ["aws_lambda_function.something", "data.aws_s3_bucket.terraform-bucket-name"]
}

Но у меня есть эта ошибка:

Ошибка при установке конфигурации уведомлений S3: InvalidArgument: Невозможно проверить следующие конфигурации назначения

Возможно, «данные» не являются подходящим способом определения существующего сегмента ...Любая помощь?Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Вы должны определить его как обычный ресурс:

resource "aws_s3_bucket" "my_bucket" {
  bucket = "terraform-bucket-name"

Затем вы должны импортировать его в состояние Terraform:

terraform import aws_s3_bucket.my_bucket terraform-bucket-name

После этого terraform plan покажет вамразличия между реальным миром и вашим кодом, которые вы должны устранить.Если terraform plan не содержит изменений, ваш код соответствует реальности.

См. Самый конец документации ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...