amazon-web-services - Terraform 从 S3 获取 json 数据

标签 amazon-web-services terraform terraform-provider-aws

我正在尝试使用 Terraform 创建 EMR。我可以为配置参数指定一个本地文件,但我想知道是否可以在 S3 中指定一个 json 文件,如果可以,如何指定。

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

我想要的是能够指定一个 s3 文件路径。

最佳答案

使用 aws_s3_bucket_object data从 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}"
}

关于amazon-web-services - Terraform 从 S3 获取 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51519295/

相关文章:

ios - AWS S3 请求使用从 TVM 客户端获取的凭据失败

amazon-web-services - Terraform 模块 - 从根目录识别子模块变量

github - 使用 Github 和 Cloud Source Repository 的 Terraform GCP Cloud 函数

amazon-web-services - 使用 terraform 部署 EKS 节点组时出错

amazon-web-services - 从 CloudFormation 启用 Aurora Data Api

amazon-web-services - cloudfront 响应状态为 413(请求实体太大)

amazon-web-services - Redshift 复制和卸载安全性

terraform - Terraform 是否在提供程序声明中执行插值?

amazon-ec2 - 如何将多个 IAM 角色附加到 AWS 上的实例配置文件?

amazon-web-services - 使用具有多个资源的 tag_secifications 设置启动模板