Amazon DocumentDB 서버리스로 마이그레이션 - Amazon DocumentDB

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

Amazon DocumentDB 서버리스로 마이그레이션

기존 DocumentDB 클러스터를 서버리스로 마이그레이션

클러스터의 엔진 버전 업그레이드

프로비저닝된 클러스터가 DocumentDB 서버리스를 지원하지 않는 하위 엔진 버전을 실행하는 경우 먼저 클러스터를 지원되는 엔진 버전으로 업그레이드해야 합니다. 자세한 내용은 Amazon DocumentDB 인플레이스 주요 버전 업그레이드 단원을 참조하십시오.

프로비저닝된 클러스터를 DocumentDB 서버리스로 마이그레이션

DocumentDB 서버리스를 사용하도록 프로비저닝된 클러스터를 전환하려면 다음 단계를 따릅니다.

  1. 프로비저닝된 클러스터의 엔진 버전을 DocumentDB 서버리스와 함께 사용하려면 업그레이드해야 하는지 확인합니다. DocumentDB 서버리스의 요구 사항 및 제한 사항을(를) 참조하세요.

    참고

    프로비저닝된 클러스터가 DocumentDB 서버리스에서 사용할 수 없는 엔진 버전을 실행하는 경우 클러스터의 엔진 버전을 업그레이드합니다. Amazon DocumentDB 인플레이스 주요 버전 업그레이드을(를) 참조하세요.

  2. 클러스터에 대한 크기 조정 구성을 구성합니다. 조정 구성 선택에 대한 자세한 내용은 섹션을 참조하세요DocumentDB 서버리스 클러스터의 조정 용량 범위 선택. 클러스터의 조정 구성을 수정하려면 섹션을 참조하세요클러스터의 조정 용량 범위 구성 보기 및 수정.

  3. 의 DocumentDB 서버리스 요구 사항 및 제한 사항을 고려하도록 다른 클러스터 속성을 구성합니다DocumentDB 서버리스의 요구 사항 및 제한 사항.

  4. 클러스터에 하나 이상의 DocumentDB 서버리스 인스턴스를 추가합니다. Amazon DocumentDB 서버리스 인스턴스 추가의 프로시저를 따르세요.

    참고

    경우에 따라 클러스터에 프로비저닝된 리더 인스턴스가 하나 이상 있을 수 있습니다. 이 경우 새 인스턴스를 생성하는 대신 리더 중 하나를 DocumentDB 서버리스 인스턴스로 변환하도록 선택할 수 있습니다. 이 작업을 수행하려면 인스턴스의 클래스 변경의 프로시저를 따르세요.

  5. (선택 사항) 장애 조치 작업을 수행하여 DocumentDB 서버리스 인스턴스를 클러스터 라이터로 만듭니다. Amazon DocumentDB 장애 조치을(를) 참조하세요.

  6. (선택 사항) 프로비저닝된 나머지 Amazon DocumentDB 인스턴스를 DocumentDB 서버리스 인스턴스로 변환하거나( 참조인스턴스의 클래스 변경) 클러스터에서 제거합니다( 참조Amazon DocumentDB 인스턴스 삭제).

Using the AWS Management Console

다음 AWS Management Console 구성 예제는 DocumentDB 서버리스 사용을 시작하기 위해 엔진 버전 업그레이드가 필요하지 않은 Amazon DocumentDB 5.0.0을 실행하는 Amazon DocumentDB DocumentDB 프로비저닝 클러스터를 사용하는 마이그레이션 프로세스를 보여줍니다. 클러스터의 이름은 이고 sample, 및 라는 프로비저닝된 인스턴스 sample sample23개로 시작합니다sample3. 이 예제에서는이 세 인스턴스가 세 개의 서버리스 인스턴스로 대체됩니다.

  1. AWS Management Console에 로그인하고 Amazon DocumentDB 콘솔을 엽니다.

  2. 탐색 창에서 클러스터를 선택합니다.

    작은 정보

    화면 왼쪽에 탐색 창이 표시되지 않으면 페이지 왼쪽 상단 모서리에서 메뉴 아이콘(Hamburger menu icon with three horizontal lines.)을 선택합니다.

    클러스터 테이블이 나타납니다.

  3. 클러스터 테이블에서 서버리스 인스턴스를 추가할 클러스터의 확인란을 선택합니다.

  4. 작업을 선택한 다음 인스턴스 추가를 선택합니다.

  5. 인스턴스 추가 대화 상자에서 생성하려는 새 서버리스 인스턴스마다 DB 인스턴스 클래스 섹션에서 서버리스를 선택합니다.

  6. 서버리스 용량 설정의 경우 대화 상자의 용량 설명을 기반으로 조정 구성을 설정합니다.

  7. (선택 사항) 다른 인스턴스를 추가하려면 인스턴스 추가를 선택합니다. 원하는 새 인스턴스 수에 도달할 때까지 인스턴스를 계속 추가합니다.

    이 예제에서는 세 개의 새 서버리스 인스턴스가 생성됩니다.

  8. 생성(Create)을 선택합니다.

    인스턴스를 생성하는 데 몇 분 정도 걸립니다. 콘솔 또는를 사용하여 인스턴스의 상태를 AWS CLI 볼 수 있습니다. 자세한 내용은 Amazon DocumentDB 클러스터 상태 모니터링을 참조하세요.

  9. 클러스터 테이블로 돌아가서 원래 프로비저닝된 인스턴스 세 개 모두의 확인란을 선택합니다.

  10. 작업을 선택한 후 삭제를 선택합니다.

삭제하는 동안 나머지 인스턴스 중 하나를 라이터로 승격하기 위해 장애 조치가 자동으로 수행됩니다. 몇 분 후 삭제 프로세스가 완료됩니다. 기존 클러스터에는 이제 3개의 DocumentDB 서버리스 인스턴스(기 열에 정의됨)가 포함됩니다.

Using the AWS CLI

다음 AWS CLI 구성 예제는 Amazon DocumentDB 서버리스 사용을 시작하기 위해 엔진 버전 업그레이드가 필요하지 않은 Amazon DocumentDB 5.0.0을 실행하는 Amazon DocumentDB DocumentDB 프로비저닝 클러스터를 사용하는 마이그레이션 프로세스를 보여줍니다. 클러스터의 이름은 이고 sample, 및 라는 프로비저닝된 인스턴스 sample sample23개로 시작합니다sample3. 이 예제에서는이 세 인스턴스가 세 개의 서버리스 인스턴스로 대체됩니다. 클러스터의 이름은 이며sample-cluster, sample-provisioned-instance-1 및 라는 프로비저닝된 인스턴스 2개sample-provisioned-instance-2, 즉 라이터 인스턴스 1개와 리더 인스턴스 1개로 시작합니다.

다음 예제에서는 각 사용자 입력 자리 표시자를 고유한 정보 또는 구성 파라미터로 바꿉니다.

aws docdb describe-db-clusters 작업을 사용하여 클러스터의 상태를 확인합니다. 다음 코드는 클러스터의 상태를 찾고 결과를 테이블에 sample-cluster 출력합니다.

aws docdb describe-db-clusters \ --db-cluster-identifier sample-cluster \ --query 'DBClusters[*].DBClusterMembers' \ --output table
-------------------------------------------------------------------------------------------------------- | DescribeDBClusters | +--------------------------------+---------------------------------+------------------+----------------+ | DBClusterParameterGroupStatus | DBInstanceIdentifier | IsClusterWriter | PromotionTier | +--------------------------------+---------------------------------+------------------+----------------+ | in-sync | sample-provisioned-instance-2 | False | 1 | | in-sync | sample-provisioned-instance-1 | True | 1 | +--------------------------------+---------------------------------+------------------+----------------+

클러스터에 대한 조정 구성을 추가합니다.

aws docdb modify-db-cluster \ --db-cluster-identifier sample-cluster \ --serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=16

서버리스 인스턴스를 추가합니다. 이 예제에서는 sample-serverless-instance-1 및 라는 새 서버리스 인스턴스sample-serverless-instance-2가 추가됩니다.

aws docdb create-db-instance \ --db-cluster-identifier sample-cluster \ --db-instance-identifier sample-serverless-instance-1 \ --db-instance-class db.serverless \ --engine docdb aws docdb create-db-instance \ --db-cluster-identifier sample-cluster \ --db-instance-identifier sample-serverless-instance-2 \ --db-instance-class db.serverless \ --engine docdb

다음을 입력하여 계속하기 전에 서버리스 인스턴스를 사용할 수 있을 때까지 기다립니다.

aws docdb wait db-instance-available \ --db-instance-identifier sample-serverless-instance-1 aws docdb wait db-instance-available \ --db-instance-identifier sample-serverless-instance-2

장애 조치를 수행하여 새 sample-serverless-instance-1 인스턴스를 클러스터 라이터로 만듭니다.

aws docdb failover-db-cluster \ --db-cluster-identifier sample-cluster \ --target-db-instance-identifier sample-serverless-instance-1

장애 조치를 완료하는 데 몇 초가 걸리며, 그 후에는 sample-serverless-instance-1이 클러스터 라이터가 됩니다. 다음 입력으로 이를 확인합니다.

aws docdb describe-db-clusters \ --db-cluster-identifier sample-cluster \ --query 'DBClusters[*].DBClusterMembers' \ --output table
-------------------------------------------------------------------------------------------------------- | DescribeDBClusters | +--------------------------------+---------------------------------+------------------+----------------+ | DBClusterParameterGroupStatus | DBInstanceIdentifier | IsClusterWriter | PromotionTier | +--------------------------------+---------------------------------+------------------+----------------+ | in-sync | sample-provisioned-instance-2 | False | 1 | | in-sync | sample-provisioned-instance-1 | False | 1 | | in-sync | sample-serverless-instance-2 | False | 1 | | in-sync | sample-serverless-instance-1 | True | 1 | +--------------------------------+---------------------------------+------------------+----------------+

마지막으로 원래 프로비저닝된 인스턴스를 삭제합니다.

aws docdb delete-db-instance \ --db-instance-identifier sample-provisioned-instance-1 aws docdb delete-db-instance \ --db-instance-identifier sample-provisioned-instance-2

MongoDB에서 DocumentDB 서버리스로 마이그레이션

프로비저닝된 Amazon DocumentDB와 마찬가지로 MongoDB 데이터베이스를 DocumentDB 서버리스로 마이그레이션할 수 있습니다. DocumentDB 자세한 내용은 Amazon DocumentDB로 마이그레이션 단원을 참조하십시오.