簡體   English   中英

如何使用 Terraform 創建私有 S3 存儲桶?

[英]How to create private S3 bucket with Terraform?

我想創建一個私有 S3 存儲桶。 如果我使用 AWS 控制台創建一個私有存儲桶,它就可以工作。 如果我使用 Terrafom 創建一個私有存儲桶,該存儲桶會創建,但它始終是公開的。

代碼

resource "aws_s3_bucket" "audio" {
  bucket = "my-dev-audio"
}

resource "aws_s3_bucket_acl" "audio" {
  bucket = aws_s3_bucket.audio.id
  acl = "private"
}

日志

[...]
# aws_s3_bucket_acl.audio will be created
+ resource "aws_s3_bucket_acl" "audio" {
    + acl    = "private"
    + bucket = (known after apply)
    + id     = (known after apply)

    + access_control_policy {
        + grant {
            + permission = (known after apply)

            + grantee {
                + display_name  = (known after apply)
                + email_address = (known after apply)
                + id            = (known after apply)
                + type          = (known after apply)
                + uri           = (known after apply)
              }
          }

        + owner {
            + display_name = (known after apply)
            + id           = (known after apply)
          }
      }
  }

截圖

在存儲桶列表中,我的存儲桶顯示為公開。

在此處輸入圖像描述

在我的存儲桶的權限選項卡中,存儲桶顯示為公開的。

在此處輸入圖像描述

環境

  • 恐怖形態 1.2.1
  • AWS 提供商 4.45.0

研究

如何使用 Terraform 創建私有 S3 存儲桶?

S3 buckets默認是私有的,s3 bucket acl不同於bucket privacy。 S3 桶 ACL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM