본문 바로가기

블로그

LG CNS 기술블로그 DX Lounge에서 최신 IT 소식을 만나보세요!

AWS Ambassador

사용 사례에 따른 S3 vs DynamoDb 가격 비교

2023.02.01

1. 서론

Amazon S3는 AWS에서 가장 많이 사용되고 있는 대표적인 스토리지 서비스입니다.
특히 S3는 AWS에서 제공하는 스토리지 서비스 중 가장 저렴한 것으로 널리 알려져 있습니다.
그런데 “AWS에서 S3보다 더 저렴하게 사용할 수 있는 저장소 서비스를 제공 중에 있다!”라고 하면 믿으시겠습니까?

2. 사용 사례

어느 날 다음과 같은 고객의 요구 사항을 받았다고 가정해 봅시다.

“저희 회사는 데이터 저장 및 검색이 가능한 새로운 애플리케이션을 계획하고 있어요!
이 애플리케이션은 전 세계에 위치한 작은 장치로부터 분 당 수만 개의 작은 레코드를 수집해야 합니다.
각 레코드의 크기는 2Kb 내외이며 연간 10~12Tb 정도 데이터가 저장될 예정이에요.
이때 도입할 수 있는 가장 비용 효율적인 스토리지 구성 방안은 무엇인가요?”

일반적으로 대량의 그리고 작은 오브젝트들을 빠르게 저장하고 검색할 수 있는 스토리지라고 하면 S3를 떠올릴 수 있습니다.
하지만 앞서 언급했듯이 사용 사례에 따라 S3보다 저렴하게 서비스를 구성할 수 있는 서비스, DynamoDb가 있답니다.
아래 가격 산정을 한 번 보시죠!

3. 가격 산정

• 기준

-월간 저장 용량 : 1Tb

-레코드 하나의 크기 : 2kb

• S3 비용

  • 스토리지 비용 : 1024 GB x 0.0250000000 USD = 25.60 USD
  • PUT 요청에 대한 비용 : 500,000,000 S3 스토리지에 대한 PUT 요청 x 0.0000045 USD 요청당 = 2,250.00 USD
  • 월별 총 비용 : 25.60 USD + 2,250.00 USD = 2,275.60 USD

• DynamoDB

  • 스토리지 비용 : 1,024 GB x 0.27075 USD = 277.25 USD
  • 쓰기 요청 비용 : 1,000,000,000.00 총 쓰기 요청 단위 x 0.0000013556 USD = 1,355.60 USD
  • 월별 총 비용 : 1,632.85 USD

4. 가격 비교

위와 같이 AWS Pricing Calculator를 통해 단순히 쓰기/저장되는 비용을 계산해 보았습니다. 월별 S3는 2,275.60 USD / DynamoDB는 1,632.85 USD 발생했음을 확인할 수 있었는데요.

DynamoDB에 비해 S3의 경우, 저장 비용으론 25.60 USD로 매우 작지만 대부분의 비용이 S3에 액세스하는 것에서 발생함을 알 수 있습니다.

위의 사용 사례의 경우 저장되는 레코드의 값이 2kb 내외로 요청하는 건수가 많아 S3 비용이 많이 발생하였으나 레코드 값이 4kb이고 요청 건수가 비례하여 줄어들었다면 S3가 DynamoDB 보다 저렴(1,150.60 USD) 합니다.

5. 마무리

위와 같이 레코드 값, 요청 건수 등 사용 사례에 따라 비용이 다르게 계산될 수 있습니다. 따라서 애플리케이션이 요구하는 사항을 잘 파악하여 비용 효율적인 아키텍처를 디자인해야 합니다.

챗봇과 대화를 할 수 있어요