【问题标题】:How to add public permissions for S3 bucket via terraform如何通过 terraform 为 S3 存储桶添加公共权限
【发布时间】:2021-06-08 00:51:58
【问题描述】:

我正在使用下面的 terraform 模板创建一个 s3 存储桶,并希望为该存储桶应用一些(4 个中的 2 个)公共权限,请建议我们如何做到这一点。

s3 存储桶的 Terraform 模板:

resource "aws_s3_bucket" "example" {
  bucket = "example"
}

现在我想勾选 AWS 控制台 s3 存储桶权限上的 2 个权限:

我想将这 2 个权限应用于我的存储桶

请建议我们如何实现这一目标。

【问题讨论】:

    标签: amazon-web-services amazon-s3 terraform


    【解决方案1】:

    你必须使用aws_s3_bucket_public_access_block。例如:

    resource "aws_s3_bucket" "example" {
      bucket = "example"
    }
    
    
    resource "aws_s3_bucket_public_access_block" "example" {
      bucket = aws_s3_bucket.example.id
    
      block_public_acls   = true
      block_public_policy = true
    }
    

    以上是存储桶级别的设置。您还可以使用aws_s3_account_public_access_block 更改帐户级别设置。

    【讨论】:

    • 这些 block_public_acls 和 block_public_policy 是否与我在屏幕截图中勾选的对应?对此感到困惑
    • @Legitimate_Figure_4430 是的,它们确实匹配。
    猜你喜欢
    • 2018-04-24
    • 2021-06-25
    • 2014-12-06
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2020-02-05
    • 2021-09-06
    相关资源
    最近更新 更多