5P by neo 9달전 | favorite | 댓글 1개

AWS에서 데이터 전송 비용을 99% 절감하는 방법

  • AWS에서 데이터를 전송할 때 실수로 과도한 비용을 지출하기 쉬운데, 특히 데이터 전송에 주의하지 않으면 비용이 많이 들 수 있음.
  • AWS는 데이터 전송에 대해 다음과 같은 요금을 부과함:
    • AWS에서 공개 인터넷으로 데이터를 전송할 때는 지역에 따라 GB당 $0.09에서 $0.154까지 부과됨.
    • AWS 지역 간 데이터 전송은 GB당 $0.02에서 $0.147까지 부과되며, 이는 AWS 네트워크를 벗어나지 않는 데이터 전송에 대한 비용임.
    • 같은 AWS 지역 내의 가용성 영역 간 데이터 전송은 GB당 $0.01의 비용이 발생하며, 이는 모든 지역에서 동일함.

AWS PrivateLink와 VPC 엔드포인트 활용

  • AWS PrivateLink와 VPC 엔드포인트를 사용하면 데이터가 AWS 네트워크를 벗어나지 않도록 할 수 있으며, 이는 가격뿐만 아니라 보안 측면에서도 유용함.
  • 이러한 기능은 무료가 아니며 자체적인 제한과 가격 복잡성이 있지만, 이에 대한 자세한 내용은 AWS와 Vantage에서 확인할 수 있음.

S3를 이용한 데이터 전송 비용 우회

  • S3의 대부분의 스토리지 클래스는 데이터를 가용성 영역이 아닌 지역 단위로 저장함.
  • S3 One Zone-Infrequent Access와 S3 Express One Zone 같은 일부 스토리지 클래스는 단일 가용성 영역에만 데이터를 저장함.
  • 표준 S3 버킷에 저장된 데이터는 모든 AWS 가용성 영역에서 동등하게 사용할 수 있으며, S3에서 데이터를 다운로드하는 것은 무료임(지역 간 또는 공개 인터넷으로의 데이터 전송 시에만 표준 데이터 전송 요금이 발생).

데모

  • AWS 계정을 새로 만들어 가격 측정 시 잡음이 없도록 함.
  • 두 가지 실험을 진행함:
    1. 첫 번째 실험에서는 두 EC2 인스턴스를 개인 서브넷이 있는 VPC에 배치하고, us-east-1a 인스턴스에서 us-east-1b 인스턴스로 1TB 파일을 전송함.
    2. 두 번째 실험에서는 S3 Gateway 엔드포인트가 있는 VPC에 두 인스턴스를 배치하고, us-east-1a 인스턴스에서 S3 버킷으로 1TB 파일을 업로드한 다음 us-east-1b 인스턴스에서 파일을 다운로드함.

결과

  • 표준 데이터 전송 실험은 예상대로 $20의 비용이 발생함.
  • S3 기반 데이터 전송 실험은 저장 비용으로 몇 센트만 발생했으며, 실제로는 S3 저장 비용이 전혀 청구되지 않았음.

결론

  • AWS는 S3 데이터를 가용성 영역 간에 복제하는데, 이 비용은 S3 스토리지 비용에 포함되어 있음.
  • 데이터를 S3에 업로드한 후 즉시 삭제함으로써 99%의 비용 절감을 달성할 수 있음.
  • 이 방법은 기존 데이터 전송 코드를 대체하는 것이 아니며, 직접 네트워크 연결보다 높은 지연 시간을 가질 수 있지만, 비용 절감이 주요 관심사라면 효과적인 방법임.

GN⁺의 의견

  • 이 기사는 AWS에서 데이터 전송 비용을 절감하는 창의적인 방법을 제시함으로써, 클라우드 서비스를 사용하는 기업이나 개인에게 큰 절감 효과를 가져다줄 수 있음.
  • 특히 S3를 활용한 데이터 전송 방법은 AWS 내에서 데이터를 이동할 때 발생하는 비용을 상당히 줄일 수 있는 효과적인 전략임.
  • 이러한 비용 절감 방법은 클라우드 인프라를 최적화하고자 하는 기업의 클라우드 아키텍트나 시스템 관리자에게 매우 유용한 정보를 제공함.
Hacker News 의견
  • Lightsail 인스턴스 활용법

    • Lightsail 인스턴스는 AWS 리소스(예: EC2 인스턴스나 S3 버킷)에서 데이터를 "프록시"하는 데 사용될 수 있음.
    • 각 Lightsail 인스턴스는 가격에 포함된 일정량의 데이터 전송량을 제공함($3.5 인스턴스는 1TB, $5 인스턴스는 2TB 등).
    • $10 인스턴스는 3TB의 트래픽을 제공하여 가장 가성비가 좋음.
    • EC2에서 3TB의 트래픽은 $276.48, S3 버킷에서는 $69의 비용이 발생함.
    • 단점: Lightsail 인스턴스 사용 시 들어오는 트래픽과 나가는 트래픽 모두 "트래픽"으로 계산됨.
  • 비용 절감 트릭에 대한 경고

    • 비용을 절감하고 무료 리소스를 얻기 위한 다양한 트릭이 존재함.
    • 이러한 방법은 영리하지만 신뢰성이 떨어짐.
    • 이는 OSS 리포지토리를 통한 GitHub Actions에서의 암호화폐 채굴과 같은 유형의 해킹임.
    • 흥미로운 해킹 연습으로 여기되, AWS 계정이 중단될 위험이 있으므로 실제 제품에는 배포하지 말 것.
  • VPS 대신 클라우드 솔루션 사용에 대한 고려

    • VPS를 사용할 때 고가용성(High Availability) 문제는 어떻게 해결하는가?
    • 소규모 비즈니스라도 항상 운영되어야 함.
    • 두 개 이상의 VPS 인스턴스에 동일한 인프라를 설정하고 로드 밸런싱을 수행하는 것이 일반적임.
  • S3 스토리지 비용 계산

    • S3 스토리지 비용은 GB월 당 요금으로 청구됨.
    • 1TB의 데이터가 한 시간 동안 버킷에 남아 있다면 비용은 약 3센트가 됨.
    • 데이터가 삭제되기 직전에는 비용이 더 낮아질 수 있음.
    • 비용과 사용 보고서의 TimedByteStorage 값이 결정적임.
  • GCP의 유사한 루프홀 패치

    • GCP는 2023년에 이용자들의 남용으로 인해 유사한 루프홀을 패치함.
    • AWS도 이러한 행위가 널리 퍼지면 같은 조치를 취할 것으로 예상됨.
  • 클라우드 비용 절감을 위한 추가 팁

    • 큰 AWS 고객이라면 할인을 요청할 수 있음.
    • 한 가용성 영역(AZ)에 모든 것을 배치하는 것이 비용 절감에 도움이 될 수 있음.
    • 여러 AZ를 사용할 때는 부하를 고려한 AZ 밸런싱을 수행함.
  • 클라우드 대안

    • 복잡하고 비싼 클라우드 서비스를 사용하지 않고 직접 호스팅하거나, Cloudflare와 같이 데이터 전송료가 없는 서비스를 사용하거나, 저렴한 VPS 호스팅 서비스를 이용하는 것이 대안이 될 수 있음.
    • 클라우드 비용 분석이 필요한 단계에 이르렀다면 클라우드 사용을 재고해볼 것.
  • AWS의 복잡성과 최적화 문제

    • AWS는 매우 복잡하여 고객이 한 가지 요소에서 최적화하기 어려움.
    • 너무 많은 사람들이 이러한 트릭을 사용하면 AWS는 루프홀을 닫을 수 있음.
  • 대역폭 사용량이 많은 경우의 대안

    • Leaseweb, PhoenixNAP, Hetzner, OVH 등 대역폭 가격이 훨씬 저렴한 서비스를 고려할 것.
    • AWS의 대역폭 가격에 대해 협상하지 않는 경우도 있음.
  • ECR을 이용한 트릭

    • ECR을 사용하면 매월 인터넷으로 5TB까지 무료로 전송할 수 있음.
    • 컨테이너 이미지는 공개되어야 하지만, 내용은 암호화할 수 있음.
    • 미디어 아카이브를 Glacier에 저장할 때 유용함.