Terraform получает данные json от S3

Я пытаюсь создать EMR с помощью Terraform. Я могу указать локальный файл для параметра конфигурации, но я хочу знать, можно ли указать файл json в S3, и если да, то как.

resource "aws_emr_cluster" "cluster" {
  ...
  ...
  ...
  configurations = "${file("local/file/path/to/json/file")}"
  ...
  ...
}

Я хочу указать путь к файлу s3.


person John Pal    schedule 25.07.2018    source источник


Ответы (1)


Используйте aws_s3_bucket_object данные для получения содержимого объекта из S3:

data "aws_s3_bucket_object" "config" {
  bucket = "example-bucket"
  key = "config.json"
}

resource "aws_emr_cluster" "cluster" {
  configurations = "${data.aws_s3_bucket_object.config.body}"
}
person StephenKing    schedule 27.07.2018