Amazon Neptune 글로벌 데이터베이스 설정 - Amazon Neptune

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

Amazon Neptune 글로벌 데이터베이스 설정

다음 방법 중 하나로 Neptune 글로벌 데이터베이스를 만들 수 있습니다.

Amazon Neptune의 글로벌 데이터베이스에 대한 구성 요구 사항

Neptune 글로벌 데이터베이스의 범위는 2개 이상입니다 AWS 리전. 기본 AWS 리전 은 하나의 라이터 인스턴스가 있는 Neptune DB 클러스터를 포함합니다. 1개~5개의 보조 AWS 리전 은 각각 전체가 읽기 전용 복제본 인스턴스로 구성된 읽기 전용 Neptune DB 클러스터를 포함합니다. 하나 이상의 보조 AWS 리전 가 필요합니다.

글로벌 데이터베이스를 구성하는 Neptune DB 클러스터의 특정 요구 사항은 다음과 같습니다.

  • DB 인스턴스 클래스 요구 사항   —   글로벌 데이터베이스에는 db.r5.large 인스턴스 유형과 같이 메모리 집약적인 워크로드에 최적화된 r5 또는 r6g DB 인스턴스 클래스가 필요합니다.

  • AWS 리전 요구 사항 - 글로벌 데이터베이스에는 하나의 에 기본 Neptune DB 클러스터 AWS 리전가 필요하고 다른 리전에 하나 이상의 보조 Neptune DB 클러스터가 필요합니다. 보조 읽기 전용 Neptune DB 클러스터를 최대 5개까지 생성할 수 있으며, 각 클러스터는 서로 다른 리전에 위치해야 합니다. 즉, Neptune 글로벌 데이터베이스에 있는 두 Neptune DB 클러스터는 동일한 AWS 리전에 있을 수 없습니다.

  • 엔진 버전 요구 사항   —   글로벌 데이터베이스의 모든 DB 클러스터에서 사용하는 Neptune 엔진 버전은 동일해야 하며, 1.2.0.0보다 크거나 같아야 합니다. 새 글로벌 데이터베이스나 클러스터 또는 인스턴스를 생성할 때 엔진 버전을 지정하지 않으면 최신 엔진 버전이 사용됩니다.

중요

글로벌 데이터베이스의 각 DB 클러스터에 대해 DB 클러스터 파라미터 그룹을 독립적으로 구성할 수 있지만, 보조 클러스터를 기본 클러스터로 승격해야 하는 경우 예기치 않은 동작 변경을 방지하려면 클러스터 전체에서 설정을 일관되게 유지하는 것이 가장 좋습니다. 예를 들면, 모든 DB 클러스터의 객체 인덱스, 스트림 등에 대해 동일한 설정을 사용합니다.

AWS CLI 를 사용하여 Amazon Neptune에서 글로벌 데이터베이스 생성

참고

이 섹션의 예제는 백슬래시(\)를 줄 확장기 문자로 사용하는 UNIX 규칙을 따릅니다. Windows의 경우 백슬래시를 캐럿(^)으로 대체하세요.

를 사용하여 글로벌 데이터베이스를 생성하려면 AWS CLI
  1. 먼저 create-global-cluster AWS CLI 명령을 사용하여 빈 글로벌 데이터베이스를 생성합니다(CreateGlobalCluster를 래핑함API). 기본으로 사용할 AWS 리전 의 이름을 지정하고, Neptune을 데이터베이스 엔진으로 설정하고, 필요에 따라 사용할 엔진 버전을 지정합니다(버전 1.2.0.0 이상이어야 함).

    aws neptune create-global-cluster --region (primary region, such as us-east-1) \ --global-cluster-identifier (ID for the global database) \ --engine neptune \ --engine-version (engine version; this is optional)
  2. 글로벌 데이터베이스를 사용할 수 있는 데 몇 분 정도 걸릴 수 있으므로 다음 단계로 이동하기 전에 describe-global-clusters CLI 명령(를 래핑함DescribeGlobalClustersAPI)을 사용하여 글로벌 데이터베이스를 사용할 수 있는지 확인합니다.

    aws neptune describe-global-clusters \ --region (primary region) \ --global-cluster-identifier (global database ID)
  3. Neptune 글로벌 데이터베이스를 사용할 수 있게 되면 기본 클러스터로 사용할 새 Neptune DB 클러스터를 생성할 수 있습니다.

    aws neptune create-db-cluster \ --region (primary region) \ --db-cluster-identifier (ID for the primary DB cluster) \ --engine neptune \ --engine-version (engine version; must be >= 1.2.0.0) \ --global-cluster-identifier (global database ID)
  4. describe-db-clusters AWS CLI 명령을 사용하여 새 DB 클러스터가 기본 DB 인스턴스를 추가할 준비가 되었는지 확인합니다.

    aws neptune describe-db-clusters \ --region (primary region) \ --db-cluster-identifier (primary DB cluster ID)

    응답에 "Status": "available"이 표시되면 다음 단계로 넘어갑니다.

  5. create-db-instance AWS CLI 명령을 사용하여 기본 클러스터의 기본 DB 인스턴스를 생성합니다. 메모리 최적화 r5 또는 r6g 인스턴스 유형 중 하나를 사용해야 합니다(예: db.r5.large).

    aws neptune create-db-instance \ --region (primary region) \ --db-cluster-identifier (primary cluster ID) \ --db-instance-class (instance class) \ --db-instance-identifier (ID for the DB instance) \ --engine neptune \ --engine-version (optional: engine version)
참고

Neptune 대량 로더를 사용하여 새 기본 DB 클러스터에 데이터를 추가할 계획이라면 보조 리전을 추가하기 전에 수행해야 합니다. 이는 글로벌 데이터베이스를 완전히 설정한 후 대량 로드를 수행하는 것보다 빠르고 비용 효율적입니다.

이제 를 사용하여 보조 리전 추가 AWS CLI에 설명된 대로 새 글로벌 데이터베이스에 하나 이상의 보조 리전을 추가합니다.

기존 DB 클러스터를 글로벌 데이터베이스로 전환

기존 DB 클러스터를 글로벌 데이터베이스로 전환하려면 create-global-cluster AWS CLI 명령을 사용하여 기존 DB 클러스터가 위치한 AWS 리전 것과 동일한 에서 새 글로벌 데이터베이스를 생성하고 --source-db-cluster-identifier 파라미터를 해당 위치에 있는 기존 클러스터의 Amazon 리소스 이름(ARN)으로 설정합니다.

aws neptune create-global-cluster \ --region (region where the existing cluster is located) \ --global-cluster-identifier (provide an ID for the new global database) \ --source-db-cluster-identifier (the ARN of the existing DB cluster) \ --engine neptune \ --engine-version (engine version; this is optional)

이제 를 사용하여 보조 리전 추가 AWS CLI에 설명된 대로 새 글로벌 데이터베이스에 하나 이상의 보조 리전을 추가합니다.

스냅샷에서 복원된 DB 클러스터를 기본 클러스터로 사용

스냅샷에서 복원한 DB 클러스터를 Neptune 글로벌 데이터베이스로 전환할 수 있습니다. 복원이 완료되면 위에서 설명한 대로 생성한 DB 클러스터를 새 글로벌 데이터베이스의 기본 클러스터로 전환합니다.

Amazon Neptune의 기본 리전에 보조 글로벌 데이터베이스 리전 추가

Neptune 글로벌 데이터베이스에는 기본 DB 클러스터 AWS 리전 와 다른 에 하나 이상의 보조 Neptune DB 클러스터가 필요합니다. 기본 DB 클러스터에 최대 5개의 보조 DB 클러스터를 연결할 수 있습니다.

보조 DB 클러스터를 추가할 때마다 기본 클러스터에 포함할 수 있는 읽기 전용 복제본 인스턴스의 최대 수가 1개씩 줄어듭니다. 예를 들어, 보조 클러스터가 4개인 경우 기본 클러스터에 포함할 수 있는 읽기 전용 복제본 인스턴스의 최대 수는 15 - 4 = 11개입니다. 즉, 기본 DB 클러스터에 14개의 리더 인스턴스가 있고 보조 클러스터가 하나 있는 경우 다른 보조 클러스터를 추가할 수 없습니다.

AWS CLI 를 사용하여 Neptune의 글로벌 데이터베이스에 보조 리전 추가

를 사용하여 Neptune 글로벌 데이터베이스에 보조 AWS 리전 을 추가하려면 AWS CLI
  1. create-db-cluster AWS CLI 명령을 사용하여 기본 클러스터와 다른 리전에서 새 DB 클러스터를 생성하고 전역 데이터베이스의 ID를 지정하도록 --global-cluster-identifier 파라미터를 설정합니다.

    aws neptune create-db-cluster \ --region (the secondary region) \ --db-cluster-identifier (ID for the new secondary DB cluster) \ --global-cluster-identifier (global database ID) --engine neptune \ --engine-version (optional: engine version)
  2. describe-db-clusters AWS CLI 명령을 사용하여 새 DB 클러스터가 기본 DB 인스턴스를 추가할 준비가 되었는지 확인합니다.

    aws neptune describe-db-clusters \ --region (primary region) \ --db-cluster-identifier (primary DB cluster ID)

    응답에 "Status": "available"이 표시되면 다음 단계로 넘어갑니다.

  3. r5 또는 인스턴스 클래스의 인스턴스 유형을 사용하여 create-db-instance AWS CLI 명령을 사용하여 프라이머리 클러스터의 프라이머리 DB r6g 인스턴스를 생성합니다.

    aws neptune create-db-instance \ --region (secondary region) \ --db-cluster-identifier (secondary cluster ID) \ --db-instance-class (instance class) \ --db-instance-identifier (ID for the DB instance) \ --engine neptune \ --engine-version (optional: engine version)
참고

보조 리전에서 많은 수의 읽기 요청을 처리하지 않으면서 데이터를 안정적으로 백업하는 데 주로 관심이 있다면 DB 인스턴스가 없는 보조 DB 클러스터를 만들 수 있습니다. 이렇게 하면 Neptune이 기본 DB 클러스터의 스토리지와 동기화된 상태로 유지하는 보조 클러스터의 스토리지에 대한 비용만 지불하면 되므로, 비용이 절약됩니다.

Neptune 글로벌 데이터베이스에 연결

Neptune 글로벌 데이터베이스에 연결하는 방법은 데이터베이스에 써야 하는지, 데이터베이스에서 읽어야 하는지에 따라 달라집니다.

  • 읽기 전용 요청 또는 쿼리의 경우 사용 중인 AWS 리전에 있는 Neptune 클러스터용 리더 엔드포인트에 연결합니다.

  • 돌연변이 쿼리를 실행하려면 애플리케이션 AWS 리전 과 다를 수 있는 기본 DB 클러스터의 클러스터 엔드포인트에 연결합니다.