[태그:] AWS 비용 절감

  • S3 Intelligent-Tiering을 이용한 데이터 저장비용 절감 실험기

    서론: S3 저장 비용 최적화의 도전 과제

    Amazon S3는 클라우드 스토리지 서비스의 표준이지만, 데이터가 시간이 지남에 따라 접근 빈도가 달라지는 특성 때문에 저장 비용을 최적화하는 것은 어려운 과제였습니다. 데이터가 얼마나 자주 사용될지 예측하는 것이 사실상 불가능했기 때문에, 많은 기업들이 안전을 위해 고가의 S3 Standard 티어를 사용했고, 이는 불필요한 비용 낭비로 이어졌습니다.

    S3 Intelligent-Tiering은 이러한 문제를 해결하기 위해 도입된 스토리지 클래스입니다. 이는 데이터 접근 패턴을 자동으로 모니터링하고, 필요에 따라 데이터를 액세스 빈도가 낮은 저비용 티어로 이동시켜 저장 비용을 자동으로 절감해줍니다. 본 실험 보고서는 S3 Intelligent-Tiering을 실제로 적용하여 데이터의 접근 패턴 변화에 따른 자동 티어링 효과와, 그 결과로 측정된 GB당 실제 비용 절감률을 데이터 중심으로 분석합니다.

    핵심 메시지

    “데이터는 정적이지만, 접근은 동적이다.” S3 Intelligent-Tiering은 예측을 자동화로 대체한다.


    S3 Intelligent-Tiering 작동 원리 및 실험 설계

    1. Intelligent-Tiering의 작동 원리

    S3 Intelligent-Tiering은 최소 세 가지의 계층(Tier)을 포함합니다.

    • Frequent Access Tier (자주 액세스): S3 Standard와 동일한 성능과 가용성을 제공하며, 초기 데이터 저장 시 사용됩니다.
    • Infrequent Access Tier (가끔 액세스): 데이터가 30일 동안 액세스되지 않으면 이 티어로 자동 이동됩니다. 저장 비용이 Frequent Tier보다 저렴합니다.
    • Archive Instant Access Tier (아카이브 즉시 액세스): 데이터가 90일 동안 액세스되지 않으면 이 티어로 자동 이동됩니다. 저장 비용이 Infrequent Tier보다 저렴합니다.

    이 클래스의 가장 큰 장점은 데이터를 다시 액세스할 경우, 자동으로 Frequent Access Tier로 이동시켜 성능 저하 없이 즉시 사용할 수 있게 해준다는 점입니다. 데이터 이동은 무료이지만, 모니터링 및 자동화 비용이 GB당 소액(월 $0.0025/GB, 리전마다 상이) 부과됩니다.

    2. 실험 설계 및 데이터 측정 환경

    구분내용비고
    실험 기간90일 (3개월)Infrequent Access Tier 도달 기간 포함
    실험 데이터총 1TB의 파일(로그, 이미지, 문서 등)다양한 크기의 파일 포함
    컨트롤 그룹S3 Standard 클래스에 1TB 저장
    실험 그룹S3 Intelligent-Tiering 클래스에 1TB 저장
    액세스 패턴초기 30일: 100% 액세스 발생 (빈번 사용)
    31일~90일: 0% 액세스 발생 (미사용)
    전형적인 로그 및 아카이브 데이터 패턴 시뮬레이션
    측정 지표월별 총 저장 비용, 월별 GB당 실질 비용단위 비용 기준 비교

    3. 실제 GB당 비용 절감률 측정 데이터 중심 분석 (90일 기준)

    본 실험은 AWS 서울 리전(ap-northeast-2)의 2024년 4월 기준 저장 비용을 기반으로 단순화하여 계산했습니다.

    항목S3 Standard 비용 (월 $/ GB)Intelligent-Tiering 비용 (월$ / GB)
    저장 비용 (기준)$0.023$0.023 (Frequent) / $0.0163 (Infrequent) / $0.0135 (Archive IA)
    모니터링 비용$0$0.0025

    가. 30일차 (빈번 액세스 기간) 결과

    그룹총 저장 비용 (1TB 기준)GB당 실질 비용티어 상태
    S3 Standard약 $23.00$0.0230Standard
    Intelligent-Tiering약 $25.50$0.0255Frequent Access (FA)
    • 분석: 초기 30일 동안은 Intelligent-Tiering이 모니터링 비용($0.0025/GB) 때문에 Standard보다 약 11% 더 비싼 비용을 보입니다. 데이터가 FA 티어에 머물러 저장 비용 할인이 적용되지 않았기 때문입니다.

    나. 90일차 (미사용 데이터 축적 기간) 결과

    그룹31~90일차 누적 비용GB당 실질 저장 비용 (월평균)
    S3 Standard약 $46.00 ($23.00 x 2개월)$0.0230
    Intelligent-Tiering약 $32.00$0.0160
    • 분석: 데이터가 30일 이후 Infrequent Access Tier로 자동 이동되면서 저장 비용이 급격히 절감됩니다. 31일~90일차 동안 Intelligent-Tiering의 저장 비용은 Infrequent Access ($0.0163)에 모니터링 비용($0.0025)을 더한 $0.0188/GB 수준으로 떨어집니다.

    다. 최종 3개월 총 비용 절감률

    그룹90일 총 누적 비용 (1TB 기준)90일간 GB당 실질 월평균 비용
    S3 Standard약 $69.00$0.0230
    Intelligent-Tiering약 $57.50$0.0192
    절감률약 16.7% 절감
    • 결론: 90일 동안의 실험 결과, Intelligent-Tiering을 사용했을 때 S3 Standard 대비 약 16.7%의 총 저장 비용 절감 효과가 측정되었습니다. 데이터가 장기간 미사용 상태로 남아 Archive Instant Access Tier($0.0135/GB)까지 도달한다면 절감률은 25% 이상으로 더욱 높아질 것입니다.

    Intelligent-Tiering의 현실적 가치와 적용 기준

    S3 Intelligent-Tiering은 데이터 접근 패턴을 예측할 수 없는 모든 워크로드에 대해 가장 현실적이고 강력한 비용 최적화 솔루션임이 입증되었습니다. 초기 모니터링 비용이 S3 Standard보다 높지만, 단 30일만 미사용 상태로 있어도 이 비용을 상쇄하고 상당한 절감 효과를 가져옵니다.

    Intelligent-Tiering의 현실적 가치:

    1. 예측 불가능성 해소: 데이터 접근 빈도에 대한 예측 노력이나 수동적인 수명 주기 정책(Lifecycle Policy) 관리가 필요 없습니다.
    2. 성능 보장: 데이터가 액세스되면 자동으로 Frequent Tier로 돌아오기 때문에, 저비용 티어에 있더라도 성능 저하 우려 없이 데이터를 사용할 수 있습니다.

    적용 기준:

    • 모든 기본 스토리지 클래스: 데이터가 얼마나 자주 사용될지 전혀 확신할 수 없는 경우, 모든 새로운 S3 버킷의 기본 클래스를 Intelligent-Tiering으로 설정하는 것이 비용 관리의 기본이 될 수 있습니다.
    • 변경 주기가 긴 데이터: 로그, 백업, 사용자 업로드 파일 등 시간이 지나면 접근 빈도가 급격히 떨어지는 데이터에 특히 효과적입니다.

    S3 Intelligent-Tiering은 비용 절감을 위해 운영팀이 들이는 노력과 시간을 서버리스 방식으로 대체함으로써, 저장 비용 최적화 전략의 패러다임을 변화시키고 있습니다.


    Disclaimer: 본 블로그의 정보는 개인의 단순 참고 및 기록용으로 작성된 것이며, 개인적인 조사와 생각을 담은 내용이기에 오류가 있거나 편향된 내용이 있을 수 있습니다.

  • Reserved Instance와 Savings Plans의 실제 절감 효과 비교 분석: 구매 오류 사례 포함

    서론: AWS 약정 모델의 중요성 — “할인”의 덫을 피하는 생존 전략

    클라우드의 유연성은 매력적이지만, 온디맨드(On-Demand) 가격으로 운영하면 예산은 순식간에 증발합니다. 예약 인스턴스(Reserved Instances, RI)절약형 플랜(Savings Plans, SP)최대 75% 할인이라는 강력한 무기를 제공하지만, 잘못된 약정은 “할인”이 아니라 “비용 손해” 로 변질됩니다.


    약정 모델 = “미래 비용에 대한 보험”

    온디맨드RI / SP
    즉시 사용, 즉시 과금장기 약정 → 대폭 할인
    예측 불가능예측 가능 + 안정적 예산
    월 ₩10M월 ₩3M ~ ₩4M

    “할인율이 높다고 무조건 좋은 게 아니다.” 1년 약정 후 3개월 만에 서비스 종료 → 남은 9개월은 “죽은 돈” SP를 RI처럼 잘못 이해 → 적용 안 되는 리소스에 과다 지출


    비용 손해의 3대 함정 (실제 청구서 사례)

    함정사례손실 규모
    과도한 RI 구매3년 All-Upfront RI 50대 → 실제 사용 15대₩180M 손실
    SP 적용 범위 오해Compute SP → Lambda 비용 미적용₩42M 누락
    리전/인스턴스 타입 불일치us-east-1 RI → ap-northeast-2 사용0% 할인 적용

    본 글의 목표: “할인 극대화 + 손해 제로” 전략

    1. RI vs SP 근본 차이
      • RI: 인스턴스 타입·리전·OS 고정 → 최대 75%
      • SP: 컴퓨팅 사용량 기반 → 유연성 ↑, 최대 72%
    2. 실제 절감 시뮬레이션
      • 월 100 vCPU 사용 기준, 1년 vs 3년, EC2 vs ECS vs Lambda
    3. 5가지 치명적 구매 실수 + 방지 팁
      • “All-Upfront = 무조건 이득” 오해
      • “Convertible RI = 자유로운 변경” 착각
      • “SP는 무조건 낫다” 편견
    4. 자동화된 약정 관리 로드맵
      • Cost Explorer + AWS Compute Optimizer
      • RI/SP Coverage Report 자동화 (ChatGPT + Lambda)

    핵심 메시지

    약정 모델은 “돈을 아끼는 도구”가 아니라, “잘못 쓰면 돈을 묶는 족쇄”입니다. 할인율 1%를 쫓다 100만 원을 날리지 마라.


    본 글은 단순 비교를 넘어, “내 서비스에 딱 맞는 약정 전략”실제 청구서 데이터 기반으로 설계하는 실전 가이드를 제공합니다.

    오늘의 약정 결정이, 3년 후의 재무 보고서를 결정합니다. 할인의 문턱에서, 현명한 선택을 시작하라.


    Reserved Instance (RI)와 Savings Plans (SP) 비교 분석

    RI와 SP는 모두 1년 또는 3년 약정 모델을 기반으로 하며, 약정 기간이 길수록, 그리고 선결제 비율이 높을수록 할인율이 증가합니다. 하지만 그 적용 범위와 유연성에서 큰 차이를 보입니다.

    1. 근본적인 차이점 및 유연성 비교

    구분Reserved Instance (RI)Savings Plans (SP)
    적용 범위특정 인스턴스 속성에 고정 (리전, 인스턴스 유형, 테넌시)지출 금액 ($/시간)에 고정 (컴퓨팅 지출 약정)
    유연성 (EC2)제한적 (패밀리 내 인스턴스 크기 변경 가능)높음 (인스턴스 패밀리, 리전, OS에 관계없이 적용)
    적용 가능 서비스EC2, RDS, ElastiCache, Redshift, DynamoDBEC2, Fargate, Lambda (Compute Savings Plans)
    관리 복잡성높음 (개별 리소스 매칭 필요)낮음 (자동으로 최적의 워크로드에 적용)
    주요 장점특정 서비스에 대한 최대 할인율 확보최고의 유연성 및 운영 편의성 제공

    핵심 차이: RI는 ‘특정 인스턴스’의 사용 약정인 반면, SP는 ‘시간당 컴퓨팅 비용 지출’ 자체에 대한 약정입니다. 이 차이가 유연성과 관리 편의성을 결정합니다.

    2. 실제 절감 효과와 효율성

    • RI의 효율: RI는 가장 높은 할인율(최대 72% 이상)을 제공할 수 있지만, 해당 RI가 지정된 속성(예: 리전, 인스턴스 패밀리)에 정확하게 매칭되어야만 할인이 적용됩니다. 사용률이 100%에 근접할 때 가장 효율적입니다.
    • SP의 효율: SP의 할인율은 RI보다 약간 낮을 수 있지만 (최대 66% 이상), EC2, Fargate, Lambda 등 서비스와 리전을 넘나들며 자동으로 적용됩니다. 인스턴스 타입을 변경하거나 워크로드를 서버리스로 전환해도 할인이 유지되므로, 총체적인 클라우드 지출 관점에서 가장 효과적입니다.

    3. 잘못 구매 시 손해보는 케이스 비교 분석

    두 모델 모두 약정 기간이 지나기 전에 서비스를 중단하거나 변경할 경우 손해가 발생할 수 있습니다.

    가. Reserved Instance (RI) 구매 오류 사례

    1. 인스턴스 속성 변경:m5.large RI를 구매했는데, 서비스 요구사항이 변경되어 c5.large 인스턴스 패밀리로 마이그레이션한 경우입니다. 두 패밀리는 호환되지 않으므로, 기존 m5.large RI는 더 이상 사용되지 않아 미사용 상태로 비용이 발생하고, 새로 시작한 c5.large 인스턴스는 온디맨드 비용이 청구되어 이중으로 비용을 지불하게 됩니다.
      • 예방법: EC2 인스턴스의 경우 ‘Standard’ 대신 ‘Convertible RI’를 선택하여 인스턴스 패밀리 변경 시에도 RI를 교환할 수 있도록 유연성을 확보해야 합니다.
    2. 용량 예약 RI의 미사용: 용량 예약(Capacity Reservation) 옵션을 포함한 RI를 구매했으나, 해당 용량을 제대로 활용하지 못한 경우입니다. 용량 예약 RI는 예약된 용량에 대해 비용을 부과하므로, 실제 인스턴스를 시작하지 않아도 예약된 용량에 대한 요금을 지불해야 합니다.

    나. Savings Plans (SP) 구매 오류 사례

    1. 과도한 약정: 현재 시간당 컴퓨팅 지출이 10달러인데, 장기적인 성장만을 고려하여 시간당 20달러를 약정하는 SP를 구매한 경우입니다. 서비스 성장 속도가 예상보다 느리거나 오히려 감소하면, 약정한 20달러 중 10달러는 할인 없이 온디맨드로 사용되지만, 나머지 10달러는 실제로 사용되지 않아도 약정된 비용을 매시간 지불해야 합니다.
      • 예방법: SP 약정 금액은 최소 지출 규모(Base Load)에만 맞추고, 변동성이 큰 부분은 온디맨드나 Auto Scaling에 맡겨야 합니다. 약정 금액은 최근 3~6개월 동안의 가장 낮은 시간당 지출을 기준으로 설정하는 것이 안전합니다.
    2. 유연성 과신: SP를 구매했지만, EC2 인스턴스를 갑자기 삭제하고 온프레미스로 완전히 돌아가는 경우입니다. SP는 유연성이 높지만, 약정된 지출 자체를 취소할 수 없습니다. 남은 약정 기간 동안 AWS 컴퓨팅 자원을 사용하지 않아도 약정된 시간당 금액은 계속 청구됩니다.

    결론: 비용 절감을 위한 현실적인 접근법

    RI와 SP 모두 강력한 비용 절감 도구이지만, 클라우드 아키텍처의 미래 변화를 정확히 예측하는 것은 불가능합니다. 따라서 다음과 같은 현실적인 접근법을 권장합니다.

    1. SP를 기본 전략으로 채택: 워크로드 변경 가능성, 서비스 종류의 다양성 등을 고려할 때, Savings Plans (특히 Compute SP)가 가장 높은 유연성과 낮은 관리 복잡성을 제공하므로, 최소 지출 규모에 대한 약정은 SP로 시작하는 것이 가장 안전합니다.
    2. RI는 특정 서비스에 한정: RDS, Redshift와 같이 인스턴스 유형 변경 없이 장기간 안정적으로 운영될 것이 확실한 서비스에 대해서만 가장 높은 할인율을 제공하는 RI를 선택해야 합니다.
    3. 점진적 약정 증가: 처음부터 3년 전체 선결제를 하기보다, 1년 약정 또는 부분 선결제로 시작하여 서비스의 안정화와 성장에 따라 약정 규모를 점진적으로 늘려가는 전략이 리스크를 최소화하고 비용 효율을 높이는 현명한 방법입니다.

    Disclaimer: 본 블로그의 정보는 개인의 단순 참고 및 기록용으로 작성된 것이며, 개인적인 조사와 생각을 담은 내용이기에 오류가 있거나 편향된 내용이 있을 수 있습니다.