optar_infra/terraform/modules/s3/main.tf

46 lines
1.0 KiB
Terraform
Raw Normal View History

2024-07-18 09:30:33 +00:00
#############################
# VARs
#############################
locals {
cluster_name = "${var.project_name}-${var.stage}-eks"
vpc_name = "${var.project_name}-${var.stage}-vpc"
}
#############################
# Providers
#############################
provider "aws" {
region = var.region
default_tags {
tags = {
Environment = var.stage
Project = "web-crawler-on-eks"
}
}
}
resource "aws_s3_bucket_lifecycle_configuration" "delete_after_3_days" {
bucket = aws_s3_bucket.app_cache.id
# this rule assumes the crawler runs at least once a day,
# allowing for one missed day or time zone related issues,
# the expiration is set to 3 days
rule {
id = "delete-after-3-days"
status = "Enabled"
expiration {
days = 3
}
}
}
resource "aws_s3_bucket" "app_cache" {
bucket = "${var.project_name}-${var.stage}-cache"
# I would not enable this in a client setting,
# this is purely for convinience for this specific hiring task
force_destroy = true
}