Amazon Web Services 한국 블로그
Amazon DocumentDB Elastic Clusters 정식 출시
Amazon DocumentDB(MongoDB 호환)는 미션 크리티컬 JSON 워크로드를 운영하기 위한 확장 가능하고 내구성이 뛰어난 완전관리형 데이터베이스 서비스입니다. BBC, Dow Jones, 삼성을 비롯한 고객이 Amazon DocumentDB를 사용하여 JSON 워크로드를 대규모로 실행하면서 빠르게 성장하고 있는 AWS 서비스 중 하나입니다.
오늘 Amazon DocumentDB Elastic Clusters의 정식 출시를 발표하게 되어 기쁩니다. Elastic Clusters를 사용하면 도큐먼트 데이터베이스를 탄력적으로 확장하여 페타바이트 규모의 스토리지 용량으로 거의 모든 수의 쓰기 및 읽기를 처리할 수 있습니다. Elastic Clusters는 기본 인프라를 자동으로 관리하고 인스턴스를 생성, 제거, 업그레이드 또는 확장할 필요가 없으므로 고객이 Amazon DocumentDB와 상호 작용하는 방식을 간소화합니다.
Elastic Clusters에 대한 몇 가지 개념
샤딩 – 파티셔닝이라고도 하는 인기 있는 데이터베이스 개념인 샤딩을 통해 대규모 데이터 세트를 여러 노드에 걸쳐 더 작은 데이터 세트로 분할하여 고객이 수직 확장 한계를 넘어 데이터베이스를 확장할 수 있습니다. Elastic Clusters는 샤딩을 사용하여 Amazon DocumentDB의 분산 스토리지 시스템 전체에서 데이터를 분할합니다.
탄력적 클러스터 – 탄력적 클러스터는 Amazon DocumentDB 클러스터로, 워크로드 처리량을 초당 수백만 개의 쓰기/읽기 작업으로 확장하고 스토리지를 페타바이트 규모까지 확장할 수 있습니다. 탄력적 클러스터는 하나 이상의 샤드로 구성되며 각 샤드에는 자체 컴퓨팅 및 스토리지 볼륨이 있습니다. 기본적으로 3개의 가용 영역에 6개의 데이터 사본이 복제되어 가용성이 높습니다. Amazon DocumentDB API, AWS SDK, AWS CLI, AWS CloudFormation 또는 AWS Console을 사용하여 Elastic Clusters를 생성할 수 있습니다.
거의 또는 전혀 영향을 미치지 않고 워크로드 확장 -Elastic Clusters를 사용하면 가동 중단 시간이나 성능에 거의 또는 전혀 영향을 미치지 않고 데이터베이스를 수백만 개의 작업으로 확장할 수 있습니다.
다른 AWS 서비스와의 통합 – Elastic Clusters는 현재 Amazon DocumentDB와 동일한 방식으로 다른 AWS 서비스와 통합됩니다. 먼저 Amazon CloudWatch를 사용하여 Elastic Clusters의 상태와 성능을 모니터링할 수 있습니다. 둘째, AWS Identity and Access Management(IAM) 사용자 및 역할을 통해 클러스터와 같은 리소스에 대한 인증 및 권한 부여를 설정하고 안전한 VPC 전용 연결을 위해 Amazon Virtual Private Cloud(VPC)를 사용할 수 있습니다. 마지막으로, AWS Glue를 사용하여 Amazon Simple Storage Service(S3), Amazon Redshift, Amazon OpenSearch Service와 같은 다른 AWS 서비스에서 데이터를 가져오고 내보낼 수 있습니다.
Elastic Clusters 시작하기
앞서 AWS Console, AWS CLI 또는 AWS SDK를 사용하여 Elastic Clusters를 생성할 수 있다고 말씀드린 바 있습니다.
아래 예에서는 AWS CLI를 사용하여 클러스터를 생성하고, 스케일 업 또는 스케일 아웃하고, 스케일 인 또는 스케일 다운하는 방법을 살펴보겠습니다.
클러스터 생성
클러스터를 생성할 때 프로비저닝 시 Elastic Clusters에 사용할 vCPU를 지정해야 합니다. 프로비저닝하는 vCPU 크기에 따라 vCPU로 표현되는 그에 비례하는 양의 메모리도 얻을 수 있습니다. Elastic Clusters는 사용자를 대신하여 필요한 인프라(샤드 및 인스턴스)를 자동으로 프로비저닝합니다.
aws docdb-elastic create-cluster
--cluster-name foo
--shard-capacity 2
--shard-count 4
--auth-type PLAIN_TEXT
--admin-user-name docdbelasticadmin
--admin-user-password password
스케일 업 또는 스케일 아웃
트래픽 증가를 처리하기 위해 더 많은 컴퓨팅 및 스토리지가 필요한 경우 shard-count 파라미터를 수정합니다. Elastic Clusters는 기본 인프라를 스케일 업하거나 스케일 아웃하여 추가 컴퓨팅 및 스토리지 용량을 제공합니다.
aws docdb-elastic update-cluster
--cluster-arn foo-arn
--shard-count 8
스케일 인 또는 스케일 다운
데이터베이스 트래픽 감소나 원래 과다 프로비저닝으로 인해 현재 프로비저닝한 컴퓨팅 및 스토리지가 더 이상 필요하지 않은 경우 shard-count 파라미터를 수정합니다. Elastic Clusters는 기본 인프라를 스케일 인하거나 스케일 다운합니다.
aws docdb-elastic update-cluster
--cluster-arn foo-arn
--shard-count 4
Amazon DocumentDB용 Elastic Clusters 정식 출시
Amazon DocumentDB Elastic Clusters는 US East (Ohio, N. Virginia), US West (Oregon), Europe (Frankfurt, Ireland)에서 사용할 수 있습니다. 자세히 알아보려면 Amazon DocumentDB 페이지를 방문하세요.
– Veliswax