Skip to content

Commit f524753

Browse files
removed the bucket acl, use bucket policy instead
1 parent 6d69cf8 commit f524753

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

main.tf

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ resource "aws_s3_bucket" "log" {
77
tags = var.tags
88
}
99

10-
resource "aws_s3_bucket_acl" "log" {
11-
bucket = aws_s3_bucket.log.id
12-
acl = "log-delivery-write"
13-
}
14-
1510
resource "aws_s3_bucket_server_side_encryption_configuration" "log" {
1611
bucket = aws_s3_bucket.log.bucket
1712

@@ -44,6 +39,9 @@ resource "aws_s3_bucket_lifecycle_configuration" "log" {
4439
data "aws_elb_service_account" "main" {
4540
}
4641

42+
data "aws_caller_identity" "current" {
43+
}
44+
4745
data "aws_iam_policy_document" "log" {
4846
statement {
4947
actions = [
@@ -85,6 +83,25 @@ data "aws_iam_policy_document" "log" {
8583
]
8684
sid = "DenyUnsecuredTransport"
8785
}
86+
87+
statement {
88+
actions = [
89+
"s3:PutObject",
90+
]
91+
condition {
92+
test = "StringEquals"
93+
values = [data.aws_caller_identity.current.account_id]
94+
variable = "aws:SourceAccount"
95+
}
96+
principals {
97+
identifiers = ["logging.s3.amazonaws.com"]
98+
type = "Service"
99+
}
100+
resources = [
101+
"${aws_s3_bucket.log.arn}/s3/*"
102+
]
103+
sid = "EnableS3Logging"
104+
}
88105
}
89106

90107
resource "aws_s3_bucket_policy" "log" {
@@ -98,4 +115,4 @@ resource "aws_s3_bucket_public_access_block" "log" {
98115
block_public_policy = true
99116
ignore_public_acls = true
100117
restrict_public_buckets = true
101-
}
118+
}

0 commit comments

Comments
 (0)