Amazon DocumentDB 서버리스 사용 - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon DocumentDB 서버리스 사용

Amazon DocumentDB 서버리스는 애플리케이션 수요에 따라 Amazon DocumentDB 데이터베이스의 용량을 동적으로 조정하는 프로세스를 자동화하는 온디맨드 Auto Scaling 구성입니다. 클러스터가 사용하는 리소스에 대해서만 요금이 부과됩니다. 따라서 DocumentDB 서버리스는 예산을 유지하고 사용하지 않는 컴퓨터 리소스에 대한 비용을 지불하는 것을 방지하는 데 도움이 될 수 있습니다.

이러한 유형의 자동화는 멀티테넌트 데이터베이스, 분산 데이터베이스, 개발 및 테스트 시스템과 같이 매우 가변적이고 예측할 수 없는 워크로드가 있는 환경에 특히 유용합니다.

DocumentDB 서버리스 사용 사례

Amazon DocumentDB 프로비저닝 클러스터와 DocumentDB 서버리스 모두 개발 및 테스트 환경부터 대규모 및 가용성이 필요한 가장 까다로운 비즈니스 크리티컬 애플리케이션에 이르기까지 다양한 유형의 데이터베이스 워크로드를 지원합니다. 그러나 DocumentDB 서버리스는 고객 워크로드에 예측할 수 없는 워크로드가 있는 웹 사이트 및 애플리케이션을 지원하는 기능이라는 또 다른 차원을 추가합니다.

DocumentDB 서버리스는 다음과 같은 사용 사례에 특히 유용합니다.

  • 가변 워크로드 - 갑작스럽고 예측할 수 없는 활동 증가가 있는 워크로드를 실행하고 있습니다. 비가 내리기 시작하면 활동이 급증하는 트래픽 사이트를 예로 들 수 있습니다. 또 다른 하나는 세일 또는 특별 프로모션을 제공할 때 트래픽이 증가하는 전자 상거래 사이트입니다. DocumentDB 서버리스를 사용하면 데이터베이스가 애플리케이션의 피크 로드 요구 사항에 맞게 용량을 자동으로 확장하고 활동 급증이 끝나면 다시 축소합니다. DocumentDB 서버리스를 사용하면 더 이상 최대 또는 평균 용량을 프로비저닝할 필요가 없습니다. 최악의 상황을 처리하기 위해 용량 상한을 지정할 수 있으며, 필요한 경우가 아니면 그 용량이 사용되지 않습니다.

    • DocumentDB 서버리스의 규모 조정의 세분성은 데이터베이스의 요구 사항에 가깝게 용량을 일치시키는 데 도움이 됩니다. 프로비저닝된 클러스터의 경우 확장하려면 완전히 새로운 인스턴스를 추가해야 합니다. DocumentDB 서버리스는 용량이 조금 더 필요한 경우에만 DCU의 절반을 추가할 수 있습니다. 워크로드 증가를 처리하는 데 필요한 추가 용량에 따라 0.5, 1, 1.5, 2 또는 추가 반DCUs를 추가할 수 있습니다. 또한 워크로드가 감소하고 해당 용량이 더 이상 필요하지 않을 때 0.5, 1, 1.5, 2 또는 추가 반DCUs를 제거할 수 있습니다.

  • 다중 테넌트 애플리케이션 - DocumentDB 서버리스를 사용하면 플릿의 각 애플리케이션에 대한 데이터베이스 용량을 개별적으로 관리할 필요가 없습니다. DocumentDB 서버리스는 개별 데이터베이스 용량을 관리합니다.

    • 테넌트별로 클러스터를 생성할 수 있습니다. 이렇게 하면 복제 및 스냅샷 복원과 같은 기능을 사용하여 각 테넌트에 맞게 고가용성 및 재해 복구를 개선할 수 있습니다.

    • 각 테넌트는 하루 중 시간, 연중 시기, 프로모션 이벤트 등에 따라 바쁜 기간과 유휴 기간이 있을 수 있습니다. 각 클러스터는 용량 범위가 넓을 수 있습니다. 이렇게 하면 활동이 적은 클러스터에 최소한의 인스턴스 요금이 발생합니다. 어느 클러스터든 높은 활동 기간을 처리하도록 빠르게 확장할 수 있습니다.

  • 새 애플리케이션 - 새 애플리케이션을 배포하고 있으며 필요한 인스턴스 크기에 대해 잘 모릅니다. DocumentDB 서버리스를 사용하면 하나 이상의 인스턴스가 있는 클러스터를 설정하고 데이터베이스가 애플리케이션의 용량 요구 사항에 맞게 자동 조정되도록 할 수 있습니다.

  • 혼합 사용 애플리케이션 - 온라인 트랜잭션 처리(OLTP) 애플리케이션이 있지만 쿼리 트래픽이 주기적으로 급증한다고 가정합니다. 클러스터의 DocumentDB 서버리스 인스턴스에 대한 승격 티어를 지정하여 리더 인스턴스가 라이터 인스턴스와 독립적으로 확장되어 추가 로드를 처리할 수 있도록 클러스터를 구성할 수 있습니다. 사용량이 급증하면 리더 인스턴스는 라이터 인스턴스의 용량과 일치하도록 스케일 다운됩니다.

  • 용량 계획 - 일반적으로 클러스터에 있는 모든 인스턴스의 인스턴스 클래스를 수정하여 데이터베이스 용량을 조정하거나 워크로드에 대한 최적의 데이터베이스 용량을 확인한다고 가정합니다. DocumentDB 서버리스를 사용하면 이러한 관리 오버헤드를 피할 수 있습니다. 워크로드를 실행하고 인스턴스가 실제로 얼마나 확장되는지 확인하여 적절한 최소 및 최대 용량을 결정할 수 있습니다.

    • 기존 인스턴스를 프로비저닝됨에서 DocumentDB 서버리스로 또는 DocumentDB 서버리스에서 프로비저닝됨으로 수정할 수 있습니다. 이러한 경우 새 클러스터 또는 새 인스턴스를 생성할 필요가 없습니다.

  • 개발 및 테스트 - 가장 까다로운 애플리케이션을 실행하는 것 외에도 개발 및 테스트 환경에 DocumentDB 서버리스를 사용할 수도 있습니다. DocumentDB 서버리스를 사용하면 버스트 가능한 db.t* 인스턴스 클래스를 사용하는 대신 최소 용량이 낮은 인스턴스를 생성할 수 있습니다. 메모리 부족 없이 인스턴스가 여전히 상당한 워크로드를 실행할 수 있을 만큼 최대 용량을 높게 설정할 수 있습니다. 데이터베이스를 사용하지 않는 경우 불필요한 요금을 방지하기 위해 모든 인스턴스가 축소됩니다.

기존 프로비저닝된 워크로드에 Amazon DocumentDB 서버리스 사용

프로비저닝된 클러스터에서 실행 중인 DocumentDB 애플리케이션이 이미 있다고 가정해 보겠습니다. 기존 클러스터에 리더 인스턴스로 하나 이상의 DocumentDB 서버리스 인스턴스를 추가하여 애플리케이션이 DocumentDB 서버리스에서 작동하는 방식을 확인할 수 있습니다. 리더 인스턴스가 얼마나 자주 확장 및 축소되는지 확인할 수 있습니다. DocumentDB 장애 조치 메커니즘을 사용하여 DocumentDB 서버리스 인스턴스를 라이터로 승격하고 읽기/쓰기 워크로드를 처리하는 방법을 확인할 수 있습니다. 그러면 클라이언트 애플리케이션이 사용하는 엔드포인트를 변경하지 않고도 가동 중지 시간을 최소화하면서 전환할 수 있습니다. 기존 클러스터를 DocumentDB 서버리스로 변환하는 절차에 대한 자세한 내용은 섹션을 참조하세요Amazon DocumentDB 서버리스로 마이그레이션.

Amazon DocumentDB 서버리스의 장점

DocumentDB 서버리스는 가변 또는 "급증" 워크로드를 위한 것입니다. 예측할 수 없는 워크로드로 인해 데이터베이스 용량을 변경하는 시기를 계획하는 데 어려움이 있을 수 있습니다. 또한 인스턴스 추가 또는 인스턴스 클래스 변경과 같은 익숙한 메커니즘을 사용하여 용량을 빠르게 변경하는 데 문제가 있을 수 있습니다. DocumentDB 서버리스는 이러한 사용 사례에 도움이 되는 다음과 같은 이점을 제공합니다.

  • 프로비저닝된 것보다 더 간단한 용량 관리 - DocumentDB 서버리스는 워크로드 변화에 따라 인스턴스 크기를 계획하고 인스턴스 크기를 조정하는 노력을 줄입니다. 또한 클러스터의 모든 인스턴스에 대해 일관된 용량을 유지하려는 노력을 줄입니다.

  • 활동이 많은 기간 동안 더 빠르고 쉬운 규모 조정 - DocumentDB 서버리스는 클라이언트 트랜잭션 또는 전체 워크로드를 중단하지 않고 필요에 따라 컴퓨팅 및 메모리 용량을 규모 조정합니다. DocumentDB 서버리스에서 리더 인스턴스를 사용하면 수직 조정 외에도 수평 조정을 활용할 수 있습니다.

  • 활동이 적은 기간 동안 비용 효율적 - DocumentDB 서버리스를 사용하면 인스턴스 과다 프로비저닝을 방지할 수 있습니다. DocumentDB 서버리스는 인스턴스가 스케일 업될 때 리소스를 세분화하여 추가합니다. 사용하는 데이터베이스 리소스에 대해서만 비용을 지불합니다. DocumentDB 서버리스 리소스 사용량은 초 단위로 측정됩니다. 이렇게 하면 인스턴스가 축소되면 감소된 리소스 사용량이 즉시 등록됩니다.

  • 프로비저닝된의 기능 패리티 - DocumentDB 서버리스에서 모든 DocumentDB 기능을 사용할 수 있습니다. 예를 들어 DocumentDB 서버리스에서는 리더 인스턴스, AWS Identity and Access Management (IAM) 데이터베이스 인증 및 성능 개선 도우미를 사용할 수 있습니다.

    특히 DocumentDB 서버리스를 사용하면 프로비저닝된 클러스터에서 다음 기능을 활용할 수 있습니다.

    • 리더 인스턴스 - DocumentDB 서버리스는 리더 인스턴스를 활용하여 수평적으로 확장할 수 있습니다. 클러스터에 리더 인스턴스가 하나 이상 포함된 경우 라이터 인스턴스에 문제가 있는 경우 클러스터가 즉시 장애 조치될 수 있습니다.

    • 다중 AZ 클러스터 - 클러스터의 DocumentDB 서버리스 인스턴스를 여러 가용 영역(AZs. 다중 AZ 클러스터를 설정하면 드물게 전체 AZ에 영향을 주는 경우가 발생해도 비즈니스 연속성을 보장할 수 있습니다.