Terraform - Buckets - dsk-alert-images private 으로 변경

This commit is contained in:
dsk-minchulahn
2024-02-05 11:43:41 +09:00
parent 8f1760ee66
commit f728769c96
2 changed files with 26 additions and 3 deletions

View File

@@ -19,7 +19,18 @@ resource "aws_s3_bucket_public_access_block" "public_access_block" {
restrict_public_buckets = false
}
resource "aws_s3_bucket_acl" "acl" {
resource "aws_s3_bucket_public_access_block" "private_access_block" {
for_each = {for bucket, value in var.buckets : bucket => value if value.public_access == false}
bucket = aws_s3_bucket.bucket[each.key].id
block_public_acls = true
block_public_policy = true
ignore_public_acls = true
restrict_public_buckets = true
}
resource "aws_s3_bucket_acl" "public_acl" {
for_each = {for bucket, value in var.buckets : bucket => value if value.public_access == true}
depends_on = [
@@ -31,6 +42,18 @@ resource "aws_s3_bucket_acl" "acl" {
acl = "public-read"
}
resource "aws_s3_bucket_acl" "private_acl" {
for_each = {for bucket, value in var.buckets : bucket => value if value.public_access == false}
depends_on = [
aws_s3_bucket_ownership_controls.ownership,
aws_s3_bucket_public_access_block.private_access_block
]
bucket = aws_s3_bucket.bucket[each.key].id
acl = "private"
}
resource "aws_s3_bucket_policy" "policy" {
for_each = {for bucket, value in var.buckets : bucket => value if value.public_access == true}

View File

@@ -15,8 +15,8 @@ variable "buckets" {
}))
default = {
dsk-alert-images = {
object_ownership = "BucketOwnerPreferred"
public_access = true
object_ownership = "BucketOwnerEnforced"
public_access = false
versioning = "Enabled"
lifecycle = {
status = "Disabled"