Amazon Web Services 한국 블로그
AWS 관리형 데이터베이스 서비스 전송 비용 알아보기
여러분은 애플리케이션의 목적에 따라 관계형, 키-값, 문서, 인메모리, 그래프, 시계열, 칼럼 또는 원장 등 AWS 관리형 데이터베이스 서비스를 선택할 수 있습니다. 이때, DB 서비스 내 데이터 전송 요금이 계산되는 방식을 이해하는 것이 중요합니다.
이 글에서는 여러 AWS 관리형 데이터베이스 제품에 대한 데이터 전송 요금을 간략하게 설명합니다. 여기서는 데모를 위해 기본 AWS 리전을 미국 동부 (버지니아 북부), 보조 리전을 미국 서부 (오레곤)으로 설정했습니다. 최신 가격 정보는 개별 서비스의 각 리전별 가격 페이지를 참조하시기 바랍니다.
1. AWS와 인터넷 간의 데이터 전송
모든 AWS 리전의 모든 서비스에 걸친 인바운드 데이터 전송에는 요금이 부과되지 않습니다. AWS 리소스에서 인터넷으로 데이터를 전송할 때 아웃바운드 데이터 전송에는 서비스당 요금이 부과되며 (붉은색), 해당 요금은 원래 리전별로 다릅니다.
그림 1.은 AWS 서비스에서 미국 동부(버지니아 북부) 리전의 공용 인터넷으로 발생하는 데이터 전송 요금을 보여줍니다.
이 블로그의 나머지 부분에서는 AWS 내 데이터 전송에 중점을 둘 것입니다.
2. Amazon RDS를 통한 데이터 전송
Amazon RDS를 사용하면 클라우드에서 관계형 데이터베이스를 간단하게 설정, 운영 및 확장할 수 있습니다. Amazon RDS는 Amazon Aurora , MySQL, MariaDB, Oracle, SQL Server및 PostgreSQL 엔진을 지원합니다.
여기서는 Amazon RDS를 데이터 저장소로 사용하는 Amazon EC2에서 실행되는 애플리케이션을 고려해 보겠습니다. 그림 2는 데이터 전송 요금이 적용되는 위치를 보여줍니다. 명확성을 위해 읽기 복제본 서버에 대한 연결 지점을 생략했습니다.
이 설정에서는 다음에 대한 데이터 전송 비용이 발생하지 않습니다.
- 동일한 리전, 가용 영역 및 가상 사설 클라우드(VPC)에서 Amazon EC2로 또는 Amazon EC2에서 데이터 전송
아래의 겨우, 데이터 전송에 대한 요금이 발생합니다. (붉은색)
- 동일한 VPC 내의 가용 영역 전체에 걸쳐 Amazon EC2 및 Amazon RDS, Amazon EC2 및 Amazon RDS에서 청구됨(GB 입력 및 출력 GB당 $0.01)
- Amazon EC2 및 Amazon RDS는 가용 영역 및 VPC 전반에 걸쳐 Amazon EC2(GB 입력 GB당 $0.01 및 출력 GB당 $0.01)로만 청구됩니다. Aurora의 경우 Amazon EC2 및 Aurora에서 요금이 청구됩니다(GB 입력 0.01 USD 및 출력 0.01 USD).
- 리전 간 Amazon EC2 및 Amazon RDS, 전송 양측에 청구됨(GB당 $0.02)
그림 3은 데이터 전송 요금이 적용되는 위치를 보여주기 위해 Amazon RDS 내에서 사용할 수 있는 몇 가지 기능을 보여줍니다. 여기에는 다중 가용 영역 배포, 읽기 전용 복제본, 리전 간 자동 백업등이 포함됩니다. 모든 데이터베이스 엔진이 모든 기능을 지원하는 것은 아닙니다. 자세한 내용은 제품 설명서를 참조하십시오.
이 설정에서는 다음에 대한 데이터 전송 요금이 발생하지 않습니다.
- 다중 가용 영역 배포의 데이터 복제 또는 동일한 리전 내 읽기 전용 복제본
- 동일한 리전의 Amazon S3로 스냅샷 전송
데이터를 인터넷으로 전송할 때 발생하는 요금 외에 다음에 대한 데이터 전송 요금도 발생합니다.
- 여러 리전에 배포된 읽기 전용 복제본에 대한 데이터 복제($0.02/GB 출력)
- Amazon RDS 스냅샷 복사본 또는 자동 교차 리전 백업을 위한 리전 전송(GB당 $0.02)
자세한 내용은 Amazon RDS 요금 페이지 및 Amazon Aurora 요금 페이지를 참고하세요.
3. Amazon DynamoDB를 통한 데이터 전송
Amazon DynamoDB 는 모든 규모에서 한 자리 밀리초 성능을 제공하는 키-값 및 문서 데이터베이스입니다. 그림 4와 5는 DynamoDB를 각각 DynamoDB 글로벌 테이블과 DynamoDB Accelerator(DAX)를 데이터 저장소로 사용하는 경우입니다.
다음에 대한 데이터 전송 요금은 발생하지 않습니다.
- DynamoDB로 인바운드 데이터 전송
- 동일한 리전에서 DynamoDB와 Amazon EC2 간의 데이터 전송
- 동일한 가용 영역에서 Amazon EC2와 DAX 간의 데이터 전송
인터넷으로 데이터를 전송할 때 발생하는 요금 외에도 다음 사이의 데이터 전송에 대한 요금이 발생합니다.
- 가용 영역 전반에 걸쳐 Amazon EC2 및 DAX, EC2 인스턴스에서 요금 부과($0.01/GB 입력 및 $0.01/GB 출력)
- 리전 간 복제를 위한 전역 테이블 또는 DynamoDB의 데이터가 포함된 테이블에 복제본 추가를 위한 전역 테이블(그림 4 참조)(GB당 $0.02) 소스 리전에서 요금 부과
- 리전 간 Amazon EC2 및 DynamoDB, 그림 5(GB당 $0.02)와 같이 전송의 양쪽에 청구됨
자세한 내용은 DynamoDB 요금 페이지 를 참조하십시오.
4. Amazon Redshift를 통한 데이터 전송
Amazon Redshift 는 표준 SQL 및 기존 비즈니스 인텔리전스 도구를 사용하여 데이터를 빠르고 비용 효율적으로 분석할 수 있는 클라우드 데이터 웨어하우스입니다. Amazon Redshift 내에서 데이터를 쿼리하고 시각화하는 데 사용할 수 있는 통합 및 서비스가 많이 있습니다.
그림 6은 데이터 전송 비용을 설명하기 위해 JDBC/ODBC를 통해 Amazon Redshift에 연결하는 클라이언트 애플리케이션을 실행하는 EC2 인스턴스를 보여줍니다.
다음에 대한 데이터 전송 요금은 발생하지 않습니다.
- 동일한 가용 영역 내 데이터 전송
- 동일한 리전에서 백업, 복원, 로드 및 언로드 작업을 위해 Amazon S3로 데이터 전송
데이터를 인터넷으로 전송할 때 발생하는 요금 외에 다음에 대한 요금도 발생합니다.
- 가용 영역 전반에 걸쳐 전송 양쪽에 청구됨($0.01/GB 입력 및 $0.01/GB 출력)
- 리전 간, 전송의 양쪽에 청구됨($0.02/GB 출력)
자세한 내용은 Amazon Redshift 요금 페이지를 참조하십시오.
5. Amazon DocumentDB를 통한 데이터 전송
Amazon DocumentDB (MongoDB 호환)는 대규모 JSON 데이터 관리를 위해 특별히 제작된 데이터베이스 서비스입니다. 그림 7은 Amazon DocumentDB를 데이터 저장소로 사용하는 Amazon EC2에서 호스팅되는 애플리케이션을 보여줍니다. 여러 가용 영역에 읽기 전용 복제본이 있고 Amazon DocumentDB 글로벌 클러스터가 있습니다.
다음에 대한 데이터 전송 요금은 발생하지 않습니다.
- 동일한 가용 영역에 있는 Amazon DocumentDB와 EC2 인스턴스 간의 데이터 전송
- 동일한 리전의 가용 영역 간에 Amazon DocumentDB의 다중 가용 영역 배포를 복제하기 위해 전송된 데이터
데이터를 인터넷으로 전송할 때 발생하는 요금 외에 다음에 대한 요금도 발생합니다.
- 리전 내 서로 다른 가용 영역에 있는 Amazon EC2와 Amazon DocumentDB 간, Amazon EC2 및 Amazon DocumentDB에서 청구(GB 입력 0.01 USD 및 출력 0.01 USD)
- Amazon DocumentDB 인스턴스 간 리전 간, 원본 리전에서 청구(GB당 $0.02)
자세한 내용은 Amazon DocumentDB 요금 페이지를 참조하십시오.
6. DB 데이터 전송 비용을 절약하기 위한 팁
AWS 내 관리형 데이터베이스를 사용할 때, DB간 데이터 전송 비용을 절약하기 위해 여러분이 알아두면 좋을 사항을 몇 가지 소개해 드립니다.
- AWS는 다양한 목적에 맞게 구축된 관리형 데이터베이스 제품을 제공합니다. 워크로드에 적합한 것을 선택하면 성능과 비용을 최적화할 수 있습니다.
- 항상 통신 채널 양쪽에서 발생할 수 있는 데이터 전송 요금을 미리 검토하세요. 양쪽에서 “Data Transfer In”은 “Data Transfer Out”이기도 함을 기억하시기 바랍니다.
- 가능한 경우, 리전 및 다중 가용 영역의 읽기복제본을 사용합니다. 이는 리전 간 혹은 가용 영역간 데이터 트래픽의 양을 줄일 수 있습니다.
- 애플리케이션 및 쿼리 디자인을 검토합니다. 애플리케이션과 데이터 저장소 간에 전송되는 데이터의 양을 줄이는 방법을 찾으십시오. 읽기 전용 복제본을 사용하도록 애플리케이션 또는 쿼리를 설계하는 것이 좋습니다.
- 전체 비용을 추정할 때, 꼭 데이터 전송 비용을 확인하세요. Amazon EC2 뿐만 아니라 Amazon RDS, Amazon Redshift, DynamoDB, Amazon S3 및 기타 여러 서비스를 통해 인터넷으로 전송된 데이터의 사용량을 집계해야 합니니다.
- 데이터 백업 또는 스냅샷 요구 사항과 데이터 전송 요금이 적용되는 방식을 이해합니다.
결론
AWS에서는 애플리케이션의 목적에 따라 다양한 다양한 데이터베이스 서비스 옵션이 있으며, 이에따라 서로 다른 데이터 전송 요금을 이해하면 비용 효율적인 아키텍처를 설계하는 데 도움이 됩니다.
이 글은 AWS에서 관리형 데이터베이스를 사용하여 워크로드를 설계하기 위해 정보에 입각한 결정을 내리는 데 도움을 주기 위한 것입니다. 와 같은 네트워크 토폴로지와 관련된 서비스 요금 및 요금 AWS Transit Gateway, VPC Peering및 AWS Direct Connect은 이 블로그의 범위를 벗어나지만 아키텍처를 설계할 때 신중하게 고려해야 합니다.
더 자세한 것은 AWS 범용 클라우드 아키텍처의 데이터 전송 비용을 참고 하시기 바랍니다.
– Birender Pal, AWS Solutions Architect
– Sebastian Gorczynski, AWS Solutions Architect
– Dennis Schmidt, AWS Solutions Architect
이 글은 AWS Architecture Blog의 Exploring Data Transfer Costs for AWS Managed Databases를 한국어로 편집하였습니다.