Skip to content

[Week 3] L1-001 답안 제출 #15

@do-dop

Description

@do-dop

Week

3

Scenario ID

L1-001

Problem Identification

[이슈 1] instance-yci6cs | 심각도: high | 유형: unused
m5.xlarge 인스턴스가 30일간 완전히 미사용 상태로 비용 낭비 발생
CPU 사용률 0%, 네트워크 트래픽 0%, EBS I/O 0%로 완전히 유휴 상태인 m5.xlarge 인스턴스가 비용만 발생시키고 있음

[이슈 2] ebs-volume-2cuf7d, ebs-volume-xg2vau, ebs-volume-g7gp3h | 심각도: medium | 유형: rate_unoptimized
gp2 타입 EBS 볼륨 3개를 gp3로 전환하여 20% 비용 절감 가능
500GB gp2 볼륨 3개가 구형 스토리지 타입을 사용하여 불필요하게 높은 비용 발생

Root Cause

[이슈 1] instance-yci6cs | 심각도: high | 유형: unused
인스턴스가 정지되었거나 워크로드가 없는 상태로 방치되어 불필요한 컴퓨트 비용 발생

  • CPU 사용률: mean=0.0, zero_pct=100.0% - 완전히 미사용
  • 네트워크 트래픽: network_bytes_in/out mean=0.0, zero_pct=100.0% - 네트워크 활동 없음
  • EBS I/O: ebs_read_ops/write_ops mean=0.0, zero_pct=100.0% - 디스크 활동 없음

[이슈 2] ebs-volume-2cuf7d, ebs-volume-xg2vau, ebs-volume-g7gp3h | 심각도: medium | 유형: rate_unoptimized
최신 gp3 스토리지 타입으로 업그레이드하지 않아 동일 성능 대비 20% 추가 비용 지불

  • gp2 볼륨 3개: 각 500GB × $0.10/GB = $50/월, 총 $150/월
  • gp3 전환 시 20% 절감: $150 × 0.2 = $30/월 절약 가능

Proposed Solution

[이슈 1] instance-yci6cs | 심각도: high | 유형: unused
미사용 인스턴스 종료 또는 필요시까지 정지하여 컴퓨트 비용 절감

  • 인스턴스 용도 확인 후 불필요시 완전 종료
  • 필요한 경우 stopped 상태로 전환하여 컴퓨트 비용만 절약

[이슈 2] ebs-volume-2cuf7d, ebs-volume-xg2vau, ebs-volume-g7gp3h | 심각도: medium | 유형: rate_unoptimized
다운타임 없이 gp2를 gp3로 전환하여 비용 최적화

  • Terraform에서 type = "gp3"로 변경
  • 필요시 iops와 throughput 명시적 설정으로 성능 최적화

Estimated Monthly Savings (USD)

345.84

Optimized Terraform

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

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

# instance-yci6cs removed from managed infrastructure based on FinOps analysis:
# - 30-day idle state (CPU/network/EBS I/O all 0)
# - estimated monthly savings: $315.84
# Before apply, confirm the instance is no longer needed.
# If you want to preserve it without compute charges, consider stopping it outside this tf
# workflow or redesigning this resource with a conditional flag instead of deleting it.

resource "aws_ebs_volume" "ebs-volume-2cuf7d" {
  availability_zone = "ap-northeast-2a"
  size              = 500
  type              = "gp3"
  iops              = 3000
  throughput        = 125

  encrypted = true

  tags = {
    Name       = "ebs-volume-2cuf7d"
    AttachedTo = "stopped_instance"
  }
}

resource "aws_ebs_volume" "ebs-volume-xg2vau" {
  availability_zone = "ap-northeast-2a"
  size              = 500
  type              = "gp3"
  iops              = 3000
  throughput        = 125

  encrypted = true

  tags = {
    Name       = "ebs-volume-xg2vau"
    AttachedTo = "stopped_instance"
  }
}

resource "aws_ebs_volume" "ebs-volume-g7gp3h" {
  availability_zone = "ap-northeast-2a"
  size              = 500
  type              = "gp3"
  iops              = 3000
  throughput        = 125

  encrypted = true

  tags = {
    Name       = "ebs-volume-g7gp3h"
    AttachedTo = "stopped_instance"
  }
}

resource "aws_instance" "instance-m3p6z3" {
  ami           = "ami-0abcdef1234567890"
  instance_type = "t3.medium"
  subnet_id     = aws_subnet.main.id

  root_block_device {
    volume_type           = "gp3"
    volume_size           = 20
    delete_on_termination = true
  }

  tags = {
    Name = "instance-m3p6z3"
  }
}

resource "aws_instance" "instance-o6oozr" {
  ami           = "ami-0abcdef1234567890"
  instance_type = "t3.medium"
  subnet_id     = aws_subnet.main.id

  root_block_device {
    volume_type           = "gp3"
    volume_size           = 20
    delete_on_termination = true
  }

  tags = {
    Name = "instance-o6oozr"
  }
}

Attached Reports

analysis.pdf
(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