首页 > 解决方案 > Terraform 从 s3 存储桶导入存储桶策略

问题描述

有没有办法可以terraform import aws_s3_bucket用来导入 s3 存储桶和它的策略?我正在尝试将现有的 s3 存储桶导入 terraform,以便我可以将复制配置应用于它们。例如:

#Importing an existing bucket
terraform import aws_s3_bucket.replication myexistingbucket

#Maybe be able to grab s3 bucket policy from the import
data "aws_s3_bucket_policy" "replication" {
  bucket = myexistingbucket
}

#Terraform configuration to add replication to the existing bucket
resource "aws_s3_bucket" "replication" {
  bucket   = "myexistingbucket"
  policy = data.aws_s3_bucket_policy.replication

  versioning {
    enabled = true
  }

  replication_configuration {
    ####configuration code here
  }

  lifecycle {
    prevent_destroy = true
  } 
}

我的代码看起来像上面没有 aws_s3_bucket_policy 数据块的代码。问题是当我运行此配置时,它应用了复制配置,但由于我没有定义存储桶策略,因此在运行后它使存储桶策略为空。我希望我不必导入每个存储桶策略(正在导入多个存储桶,每个存储桶都有很长的策略)。

标签: amazon-web-servicesamazon-s3terraform

解决方案


推荐阅读