Skip to content

[Week 4] L1-006 답안 제출 #21

@PokingTeemo

Description

@PokingTeemo

Week

4

Scenario ID

L1-006

Problem Identification

8개의 CloudWatch 로그 그룹(cloudwatch-log-group-vkdpur, dip6g8, 9c697x, xu13se, rxdg2s, hsji1n, 39u153, rlxdds)이 retention_days = 0으로 설정되어 로그가 무기한 보관되고 있습니다. 각 로그 그룹은 일일 2GB씩 데이터를 수집하여 총 4.8TB의 스토리지 비용($0.03/GB/월)이 발생 중이며, 월평균 CloudWatch 비용 $183.77에서 상당 부분을 차지하고 있습니다.

Root Cause

로그 보관 정책 부재로 인한 구조적 문제입니다. 대부분의 로그 그룹에서 retention_days가 0(무제한)으로 설정되어 있어 오래된 로그 데이터가 계속 누적되고 있습니다. 물류/배송 업종의 특성상 운영 로그의 장기 보관 필요성은 낮으나, 명시적인 로그 라이프사이클 정책이 없어 불필요한 스토리지 비용이 발생하고 있습니다.

Proposed Solution

  1. 8개의 무제한 보관 로그 그룹에 90일 retention 정책 적용 (cloudwatch-log-group-vkdpur 등 8개 리소스의 retention_days를 0에서 90으로 변경) 2. 기존 누적된 로그 데이터 중 90일 이후 데이터 자동 삭제 대기 3. 향후 신규 로그 그룹 생성 시 기본 retention 정책 표준화 4. 로그 보관 기간에 대한 컴플라이언스 요구사항 검토 후 필요시 30일 또는 365일로 조정

Estimated Monthly Savings (USD)

50

Optimized Terraform

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

resource "aws_cloudwatch_log_group" "cloudwatch-log-group-vkdpur" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-vkdpur"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-dip6g8" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-dip6g8"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-9c697x" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-9c697x"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-xu13se" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-xu13se"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-rxdg2s" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-rxdg2s"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-hsji1n" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-hsji1n"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-39u153" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-39u153"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-rlxdds" {
  retention_days = 90
  daily_ingestion_gb = 2

  tags = {
    Name = "cloudwatch-log-group-rlxdds"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-hgjh2x" {
  retention_days = 90

  tags = {
    Name = "cloudwatch-log-group-hgjh2x"
  }
}
resource "aws_cloudwatch_log_group" "cloudwatch-log-group-tk29td" {
  retention_days = 90

  tags = {
    Name = "cloudwatch-log-group-tk29td"
  }
}

Attached Reports

report.md
(Files committed to submissions/ directory)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions