remove icon s3 bucket, add log retention policy, make logs private explicitly
This commit is contained in:
parent
8c005c4f6c
commit
e308718eb2
1 changed files with 21 additions and 17 deletions
|
|
@ -179,8 +179,6 @@ resource "aws_iam_role_policy" "s3_access" {
|
||||||
Effect = "Allow"
|
Effect = "Allow"
|
||||||
Action = ["s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket", "s3:HeadObject"]
|
Action = ["s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket", "s3:HeadObject"]
|
||||||
Resource = [
|
Resource = [
|
||||||
aws_s3_bucket.icons[0].arn,
|
|
||||||
"${aws_s3_bucket.icons[0].arn}/*",
|
|
||||||
aws_s3_bucket.site.arn,
|
aws_s3_bucket.site.arn,
|
||||||
"${aws_s3_bucket.site.arn}/*",
|
"${aws_s3_bucket.site.arn}/*",
|
||||||
]
|
]
|
||||||
|
|
@ -205,21 +203,6 @@ resource "aws_iam_instance_profile" "ec2" {
|
||||||
|
|
||||||
# --- S3 ---
|
# --- S3 ---
|
||||||
|
|
||||||
resource "aws_s3_bucket" "icons" {
|
|
||||||
count = var.scanning ? 1 : 0
|
|
||||||
bucket = "everytab-icons"
|
|
||||||
force_destroy = true
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "aws_s3_bucket_public_access_block" "icons" {
|
|
||||||
count = var.scanning ? 1 : 0
|
|
||||||
bucket = aws_s3_bucket.icons[0].id
|
|
||||||
block_public_acls = true
|
|
||||||
block_public_policy = true
|
|
||||||
ignore_public_acls = true
|
|
||||||
restrict_public_buckets = true
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "aws_s3_bucket" "site" {
|
resource "aws_s3_bucket" "site" {
|
||||||
bucket = "everytab-site"
|
bucket = "everytab-site"
|
||||||
}
|
}
|
||||||
|
|
@ -228,6 +211,27 @@ resource "aws_s3_bucket" "logs" {
|
||||||
bucket = "everytab-logs"
|
bucket = "everytab-logs"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "aws_s3_bucket_lifecycle_configuration" "logs" {
|
||||||
|
bucket = aws_s3_bucket.logs.id
|
||||||
|
|
||||||
|
rule {
|
||||||
|
id = "expire-old-logs"
|
||||||
|
status = "Enabled"
|
||||||
|
|
||||||
|
expiration {
|
||||||
|
days = 365
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "aws_s3_bucket_public_access_block" "logs" {
|
||||||
|
bucket = aws_s3_bucket.logs.id
|
||||||
|
block_public_acls = true
|
||||||
|
block_public_policy = true
|
||||||
|
ignore_public_acls = true
|
||||||
|
restrict_public_buckets = true
|
||||||
|
}
|
||||||
|
|
||||||
resource "aws_s3_bucket_ownership_controls" "logs" {
|
resource "aws_s3_bucket_ownership_controls" "logs" {
|
||||||
bucket = aws_s3_bucket.logs.id
|
bucket = aws_s3_bucket.logs.id
|
||||||
rule {
|
rule {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue