기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon DocumentDB Serverless 사용
Amazon DocumentDB Serverless는 애플리케이션 수요에 따라 Amazon DocumentDB 데이터베이스의 용량을 동적으로 조정하는 프로세스를 자동화하는 온디맨드 오토 스케일링 구성입니다. 클러스터가 사용하는 리소스에 대해서만 청구됩니다. 따라서 DocumentDB Serverless는 예산 범위를 벗어나지 않도록 하고 사용하지 않는 컴퓨터 리소스에 대한 비용을 지불하지 않도록 하는 데 도움이 됩니다.
이러한 유형의 자동화는 멀티테넌트 데이터베이스, 분산 데이터베이스, 개발 및 테스트 시스템과 같이 매우 가변적이고 예측할 수 없는 워크로드가 있는 환경에 특히 유용합니다.
주제
DocumentDB Serverless 사용 사례
Amazon DocumentDB 프로비저닝 클러스터와 DocumentDB Serverless는 개발 및 테스트 환경부터 높은 확장성과 가용성이 요구되는 가장 까다로운 비즈니스 크리티컬 애플리케이션에 이르기까지 다양한 유형의 데이터베이스 워크로드를 지원합니다. 그러나 DocumentDB Serverless는 고객의 워크로드에 또 다른 차원, 즉 예측할 수 없는 워크로드를 가진 웹 사이트 및 애플리케이션을 지원하는 능력을 더해줍니다.
DocumentDB Serverless는 다음과 같은 사용 사례에 특히 유용합니다.
가변 워크로드 - 작업의 증가가 갑작스럽고 예측할 수 없는 워크로드를 실행하고 있는 경우입니다. 비가 내리기 시작하면 활동이 급증하는 트래픽 사이트를 예로 들 수 있습니다. 또 다른 하나는 세일 또는 특별 프로모션을 제공할 때 트래픽이 증가하는 전자 상거래 사이트입니다. DocumentDB Serverless를 사용하면 애플리케이션의 피크 로드를 처리하는 데 필요한 용량을 충족하도록 데이터베이스가 용량을 자동으로 확장하고 활동이 급증하는 시점이 지나면 용량을 다시 줄입니다. DocumentDB Serverless를 사용하면 더 이상 피크 또는 평균 용량에 맞추어 프로비저닝하지 않아도 됩니다. 최악의 상황을 처리하기 위해 용량 상한을 지정할 수 있으며, 필요한 경우가 아니면 그 용량이 사용되지 않습니다.
DocumentDB Serverless의 세분화된 스케일링 덕분에 데이터베이스 요구 사항과 용량을 매우 비슷하게 일치시키는 데 도움이 됩니다. 프로비저닝된 클러스터의 경우 확장하려면 완전히 새로운 인스턴스를 추가해야 합니다. DocumentDB Serverless는 약간 더 많은 용량만 필요할 때 절반의 DCU를 추가할 수 있습니다. 워크로드의 증가를 처리하는 데 필요한 추가 용량에 따라 ACU의 0.5, 1, 1.5, 2와 같이 0.5 단위로 DCU를 추가할 수 있습니다. 또한 워크로드가 감소하고 용량이 더 이상 필요하지 않을 때 0.5, 1, 1.5, 2와 같이 0.5 단위로 DCU를 제거할 수 있습니다.
멀티태넌트 애플리케이션 - DocumentDB Serverless를 사용하면 플릿에서 각 애플리케이션에 대한 데이터베이스 용량을 개별적으로 관리할 필요가 없습니다. DocumentDB Serverless는 사용자를 대신해 개별 데이터베이스 용량을 관리합니다.
테넌트별로 클러스터를 생성할 수 있습니다. 이렇게 하면 복제나 스냅샷 복구와 같은 기능을 사용하여 각 테넌트에 적합하도록 고가용성 및 재해 복구를 향상시킬 수 있습니다.
각 테넌트는 하루 중 시간, 연중 시기, 프로모션 이벤트 등에 따라 바쁜 기간과 유휴 기간이 있을 수 있습니다. 각 클러스터는 용량 범위가 넓을 수 있습니다. 따라서 활동이 적은 클러스터는 인스턴스 요금이 최소화됩니다. 어느 클러스터든 높은 활동 기간을 처리하도록 빠르게 확장할 수 있습니다.
새 애플리케이션 - 새 애플리케이션을 배포하는 중인데, 필요한 인스턴스 크기를 잘 모릅니다. DocumentDB Serverless를 사용하면 인스턴스를 하나 이상 사용하여 클러스터를 설정하고 애플리케이션의 필요 용량에 따라 데이터베이스의 크기를 자동으로 조정할 수 있습니다.
혼용 애플리케이션 - 온라인 트랜잭션 처리(OLTP) 애플리케이션이 있지만 쿼리 트래픽이 주기적으로 급증한다고 가정하겠습니다. 클러스터에서 DocumentDB Serverles에 대한 승격 티어를 지정하면 리더 인스턴스가 라이터 인스턴스와 독립적으로 조정되어 추가 로드를 처리할 수 있도록 클러스터를 구성할 수 있습니다. 사용량이 줄어들면 리더 인스턴스는 라이터 인스턴스의 용량에 맞게 스케일 다운됩니다.
용량 계획 - 클러스터에 있는 모든 인스턴스의 인스턴스 클래스를 수정하여 일반적으로 데이터베이스 용량을 조정하거나 워크로드에 가장 적합한 데이터베이스 용량을 확인한다고 가정해 보겠습니다. DocumentDB Serverless를 사용하면 이런 관리 오버헤드 발생을 방지할 수 있습니다. 워크로드를 실행하고 인스턴스가 실제로 얼마나 조정되는지 확인하여 적절한 최소 및 최대 용량을 결정할 수 있습니다.
기존 인스턴스를 프로비저닝된 인스턴스에서 DocumentDB Serverless로 또는 DocumentDB Serverless에서 프로비저닝된 인스턴스로 수정할 수 있습니다. 이런 경우 새 클러스터나 새 인스턴스를 생성할 필요가 없습니다.
개발 및 테스트 - 가장 까다로운 애플리케이션을 실행하는 것 외에도 개발 및 테스트 환경에 DocumentDB Serverless를 사용할 수 있습니다. DocumentDB Serverless를 사용하면 버스트 가능한 db.t* 인스턴스 클래스를 사용하는 대신 최소 용량이 낮은 인스턴스를 생성할 수 있습니다. 최대 용량을 충분히 높게 설정하여 해당 인스턴스에서 메모리가 부족하지 않게 상당한 워크로드를 실행할 수 있습니다. 데이터베이스를 사용하지 않을 때는 불필요한 요금을 피하기 위해 모든 인스턴스가 스케일 다운됩니다.
기존 프로비저닝된 워크로드에 Amazon DocumentDB Serverless 사용
프로비저닝된 클러스터에서 이미 DocumentDB 애플리케이션이 실행 중이라고 가정합시다. 기존 클러스터에 리더 인스턴스로 하나 이상의 DocumentDB Serverless 인스턴스를 추가하여 애플리케이션이 DocumentDB Serverless와 어떻게 작동하는지 확인할 수 있습니다. 리더 인스턴스가 얼마나 자주 스케일 업 및 스케일 다운되는지 확인할 수 있습니다. DocumentDB 장애 조치 메커니즘을 사용하여 DocumentDB Serverless 인스턴스가 라이터가 되도록 승격하고 읽기/쓰기 워크로드를 어떻게 처리하는지 확인합니다. 그러면 클라이언트 애플리케이션이 사용하는 엔드포인트를 변경하지 않고도 가동 중지 시간을 최소화하면서 전환할 수 있습니다. 기존 클러스터를 DocumentDB Serverless로 변환하는 절차에 대한 자세한 내용은 Amazon DocumentDB Serverless로 마이그레이션 섹션을 참조하세요.
Amazon DocumentDB Serverless의 장점
DocumentDB Serverless는 가변 또는 “급증” 워크로드를 위한 것입니다. 예측할 수 없는 워크로드로 인해 데이터베이스 용량을 변경하는 시기를 계획하는 데 어려움이 있을 수 있습니다. 또한 인스턴스 추가 또는 인스턴스 클래스 변경과 같은 익숙한 메커니즘을 사용하여 용량을 빠르게 변경하는 데 문제가 있을 수 있습니다. DocumentDB Serverless는 이러한 사용 사례에 도움이 되도록 다음과 같은 이점을 제공합니다.
프로비저닝된 클러스터보다 간편한 용량 관리 - DocumentDB Serverless를 사용하면 워크로드 변경에 따라 인스턴스 크기를 계획하고 인스턴스의 크기를 조정하기 위한 노력이 줄어듭니다. 또한 클러스터에 속한 모든 인스턴스에 일관된 용량을 유지하기 위한 노력도 줄여줍니다.
활동이 많은 기간 동안 더 빠르고 쉽게 조정 - DocumentDB Serverless는 클라이언트 트랜잭션이나 전체 워크로드에 영향을 주지 않고 필요에 따라 컴퓨팅 및 메모리 용량을 조정합니다. 리더 인스턴스를 DocumentDB Serverless와 함께 사용할 수 있으므로 수직적 스케일링뿐만 아니라 수평적 스케일링도 활용할 수 있습니다.
활동이 적은 기간 동안의 비용 효율성 - DocumentDB Serverless는 인스턴스의 과다 프로비저닝을 방지하는 데 도움을 줍니다. DocumentDB Serverless는 인스턴스를 스케일 업할 때 리소스를 세분화된 단위로 추가합니다. 사용한 데이터베이스 리소스에 대해서만 요금을 지불합니다. DocumentDB Serverless 리소스 사용량은 초 단위로 측정됩니다. 따라서 인스턴스가 스케일 다운되면 리소스 사용량 감소가 즉시 등록됩니다.
프로비저닝과 동등한 기능 패리티 - DocumentDB Serverless에서 모든 DocumentDB 기능을 사용할 수 있습니다. 예를 들어 DocumentDB 서버리스에서는 리더 인스턴스, AWS Identity and Access Management (IAM) 데이터베이스 인증 및 성능 개선 도우미를 사용할 수 있습니다.
특히 DocumentDB Serverless를 사용하면 프로비저닝된 클러스터로부터 다음과 같은 기능을 활용할 수 있습니다.
리더 인스턴스 - DocumentDB Serverless는 리더 인스턴스를 활용하여 수평으로 조정할 수 있습니다. 클러스터에 하나 이상의 리더 DB 인스턴스가 포함된 경우 라이터 DB 인스턴스에 문제가 발생하면 클러스터가 즉시 장애 조치를 할 수 있습니다.
Multi-AZ 클러스터 - 한 클러스터의 DocumentDB Serverless 인스턴스를 여러 개의 가용 영역(AZ)에 배포할 수 있습니다. 다중 AZ 클러스터를 설정하면 드물게 전체 AZ에 영향을 주는 경우가 발생해도 비즈니스 연속성을 보장할 수 있습니다.