Amazon Aurora 글로벌 데이터베이스 생성 - Amazon Aurora

Amazon Aurora 글로벌 데이터베이스 생성

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 Aurora Global Database 및 관련 리소스를 만들려면 다음 단계를 따르세요.

참고

글로벌 호환 가능한 Aurora 데이터베이스 엔진을 실행하는 기존 Aurora DB 클러스터가 있는 경우, 이 절차의 더 짧은 형식을 사용할 수 있습니다. 이 경우, 기존 DB 클러스터에 다른 AWS 리전을 추가하여 Aurora Global Database를 생성할 수 있습니다. 그렇게 하려면 Amazon Aurora Global Database에 AWS 리전 추가 단원을 참조하십시오.

Aurora Global Database 생성 단계는 Aurora Global Database 기능을 지원하는 AWS 리전에 로그인하는 것으로 시작됩니다. 전체 목록은 Aurora Global Database를 지원하는 리전 및 DB 엔진 단원을 참조하세요.

다음 단계 중 하나는 Aurora DB 클러스터에 Amazon VPC 기반 Virtual Private Cloud(VPC)를 선택하는 것입니다. 사용자의 VPC를 사용하려면 VPC를 선택할 수 있도록 미리 생성해 두는 것이 좋습니다. 동시에, 관련 서브넷을 생성하고 필요에 따라 서브넷 그룹 및 보안 그룹을 생성합니다. 자세한 방법은 자습서: DB 클러스터에 사용할 Amazon VPC 생성(IPv4 전용)을 참조하세요.

Aurora DB 클러스터 생성에 대한 일반적인 내용은 Amazon Aurora DB 클러스터 생성 단원을 참조하세요.

Aurora 글로벌 데이터베이스를 생성하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 데이터베이스 생성을 선택합니다. 데이터베이스 생성 페이지에서 다음을 수행합니다.

    • 데이터베이스 생성 방법으로 [표준 생성(Standard Create)]을 선택합니다. (손쉬운 생성을 선택하지 마세요.)

    • Engine type엔진 옵션 섹션에서 해당하는 엔진 유형인 Aurora(MySQL 호환) 또는 Aurora(PostgreSQL 호환)를 선택합니다.

  3. 다음 절차의 단계를 사용하여 Aurora Global Database 만들기를 계속합니다.

Aurora MySQL을 사용하여 글로벌 데이터베이스 생성

다음 단계는 Aurora MySQL의 모든 버전에 적용됩니다.

Aurora MySQL을 사용하여 Aurora Global Database를 생성하는 방법

데이터베이스 생성(Create database) 페이지를 완료합니다.

  1. Engine options(엔진 옵션)의 경우 다음을 선택합니다.

    1. Engine version(엔진 버전)의 경우 Aurora Global Database에 사용할 Aurora MySQL의 버전을 선택합니다.

  2. 템플릿의 경우, 프로덕션을 선택합니다. 또는 사용 사례에 적합한 경우 개발/테스트를 선택할 수 있습니다. 프로덕션 환경에서 개발/테스트를 사용하지 마십시오.

  3. 설정에서 다음을 수행합니다.

    1. DB 클러스터 식별자에 대한 의미 있는 이름을 입력합니다. Aurora 글로벌 데이터베이스 생성을 마치면 이 이름은 기본 DB 클러스터를 식별합니다.

    2. DB 인스턴스의 admin 사용자 계정에 대한 고유한 암호를 입력하거나 사용자를 위해 Aurora를 생성합니다. 암호 자동 생성을 선택하면 암호를 복사할 수 있는 옵션이 표시됩니다.

      글로벌 데이터베이스를 생성할 때 설정 선택 사항의 스크린샷.
  4. [DB 인스턴스 클래스(DB instance class)]에서 db.r5.large 또는 다른 메모리 최적화 DB 인스턴스 클래스를 선택합니다. db.r5 이상의 인스턴스 클래스를 사용하는 것이 좋습니다.

  5. 가용성 및 내구성의 경우 다른 가용 영역(AZ)에서 Aurora가 Aurora 복제본을 생성하도록 선택하는 것이 좋습니다. 지금 Aurora 복제본을 생성하지 않으면 나중에 복제본을 생성해야 합니다.

    가용성 및 내구성의 스크린 샷.
  6. Connectivity(연결)의 경우 이 DB 인스턴스의 가상 네트워킹 환경을 정의하는 Amazon VPC을 기반으로 하는 Virtual Private Cloud(VPC)를 선택합니다. 기본값을 선택하여 이 작업을 단순화할 수 있습니다.

  7. 데이터베이스 인증 설정을 완료합니다. 프로세스를 단순화하기 위해 지금 암호 인증을 선택하고 AWS Identity and Access Management(IAM)을 나중에 설정할 수 있습니다.

  8. 추가 구성에서 다음을 수행합니다.

    1. 이 클러스터의 기본 Aurora DB 인스턴스를 생성하려면 초기 데이터베이스 이름에 이름을 입력합니다. Aurora 기본 DB 클러스터의 라이터 노드입니다.

      사용할 사용자 지정 파라미터 그룹이 없는 경우 DB 클러스터 파라미터 그룹 및 DB 파라미터 그룹에 대해 기본값을 선택된 상태로 둡니다.

    2. [역추적 사용(Enable backtrack)] 확인란 선택을 취소합니다(선택되어 있는 경우). Aurora Global Database는 역추적을 지원하지 않습니다. 그렇지 않으면 추가 구성에 다른 기본 설정을 적용할 수 있습니다.

  9. 데이터베이스 생성을 선택합니다.

    Aurora DB 인스턴스, 이 Aurora 복제본 및 Aurora DB 클러스터 생성 프로세스를 완료하기 위해 Aurora에 몇 분 정도 소요될 수 있습니다. Aurora DB 클러스터를 Aurora Global Database에서 기본 DB 클러스터로 사용할 준비가 된 시기를 해당 상태로 알 수 있습니다. 이 경우, 해당 상태와 라이터 및 복제본 노드의 상태는 다음과 같이 사용 가능입니다.

    Aurora Global Database에 사용할 준비가 된 Aurora DB 클러스터가 있는 데이터베이스의 스크린샷.

기본 DB 클러스터를 사용할 수 있는 경우 보조 클러스터를 추가하여 Aurora Global Database를 생성합니다. 이렇게 하려면 Amazon Aurora Global Database에 AWS 리전 추가 섹션의 단계를 따르세요.

Aurora PostgreSQL을 사용하여 글로벌 데이터베이스 생성

Aurora PostgreSQL을 사용하여 Aurora Global Database를 생성하는 방법

데이터베이스 생성(Create database) 페이지를 완료합니다.

  1. Engine options(엔진 옵션)의 경우 다음을 선택합니다.

    1. Engine version(엔진 버전)의 경우 Aurora Global Database에 사용할 Aurora PostgreSQL의 버전을 선택합니다.

  2. 템플릿의 경우, 프로덕션을 선택합니다. 또는 해당하는 경우 개발/테스트를 선택할 수 있습니다. 프로덕션 환경에서 개발/테스트를 사용하지 마십시오.

  3. 설정에서 다음을 수행합니다.

    1. DB 클러스터 식별자에 대한 의미 있는 이름을 입력합니다. Aurora 글로벌 데이터베이스 생성을 마치면 이 이름은 기본 DB 클러스터를 식별합니다.

    2. DB 인스턴스의 사용자 계정에 대한 고유한 암호를 입력하거나 사용자를 위해 Aurora를 생성합니다. 암호 자동 생성을 선택하면 암호를 복사할 수 있는 옵션이 표시됩니다.

      글로벌 데이터베이스를 생성할 때 설정 선택 사항의 스크린샷.
  4. [DB 인스턴스 클래스(DB instance class)]에서 db.r5.large 또는 다른 메모리 최적화 DB 인스턴스 클래스를 선택합니다. db.r5 이상의 인스턴스 클래스를 사용하는 것이 좋습니다.

  5. Availability & durability(가용성 및 내구성)의 경우 다른 AZ에서 Aurora 복제본을 생성하도록 Aurora를 선택하기를 권장합니다. 지금 Aurora 복제본을 생성하지 않으면 나중에 복제본을 생성해야 합니다.

  6. 연결의 경우 이 DB 인스턴스의 가상 네트워킹 환경을 정의하는 Amazon VPC을 기반으로 하는 Virtual Private Cloud(VPC)를 선택합니다. 기본값을 선택하여 이 작업을 단순화할 수 있습니다.

  7. (선택 사항) Database authentication(데이터베이스 인증) 설정을 완료합니다. 암호 인증이 항상 사용됩니다. 프로세스를 단순화하기 위해 이 섹션을 건너뛰고 나중에 IAM 또는 암호 및 Kerberos 인증을 설정할 수 있습니다.

  8. 추가 구성에서 다음을 수행합니다.

    1. 이 클러스터의 기본 Aurora DB 인스턴스를 생성하려면 초기 데이터베이스 이름에 이름을 입력합니다. Aurora 기본 DB 클러스터의 라이터 노드입니다.

      사용할 사용자 지정 파라미터 그룹이 없는 경우 DB 클러스터 파라미터 그룹 및 DB 파라미터 그룹에 대해 기본값을 선택된 상태로 둡니다.

    2. 암호화, 로그 내보내기 등의 추가 구성에 대한 다른 모든 기본 설정을 적용합니다.

  9. 데이터베이스 생성을 선택합니다.

    Aurora DB 인스턴스, 이 Aurora 복제본 및 Aurora DB 클러스터 생성 프로세스를 완료하기 위해 Aurora에 몇 분 정도 소요될 수 있습니다. 클러스터를 사용할 준비가 되면 Aurora DB 클러스터와 해당 라이터 및 복제본 노드의 상태가 [사용 가능(Available)]으로 표시됩니다. 이것은 보조 데이터베이스를 추가하면 Aurora 글로벌 데이터베이스의 기본 DB 클러스터가 됩니다.

    Aurora Global Database에 사용할 준비가 된 Aurora DB 클러스터가 있는 데이터베이스의 스크린샷.

기본 DB 클러스터가 사용할 수 있게 되면 Amazon Aurora Global Database에 AWS 리전 추가의 단계에 따라 보조 클러스터를 하나 이상 생성합니다.

다음 절차의 AWS CLI 명령은 다음 작업을 수행합니다.

  1. Aurora Global Database를 만들고 이름을 지정하며 사용할 Aurora 데이터베이스 엔진 유형을 지정합니다.

  2. Aurora 글로벌 데이터베이스에 대한 Aurora DB 클러스터를 생성합니다.

  3. 클러스터에 대한 Aurora DB 인스턴스를 생성합니다. 이것은 글로벌 데이터베이스의 기본 Aurora DB 클러스터입니다.

  4. Aurora DB 클러스터용 두 번째 DB 인스턴스를 생성합니다. Aurora DB 클러스터를 완료하기 위한 리더입니다.

  5. Amazon Aurora Global Database에 AWS 리전 추가의 다음 단계에 따라 다른 리전에서 두 번째 Aurora DB 클러스터를 생성한 다음 Aurora 글로벌 데이터베이스에 추가합니다.

Aurora 데이터베이스 엔진에 대한 절차를 따릅니다.

Aurora MySQL을 사용하여 글로벌 데이터베이스 생성

Aurora MySQL을 사용하여 Aurora Global Database를 생성하는 방법
  1. create-global-cluster CLI 명령을 사용하여 AWS 리전, Aurora 데이터베이스 엔진 및 버전의 이름을 전달합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    Windows의 경우:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    이러면 이름 (식별자) 및 Aurora 데이터베이스 엔진이 포함된 "빈" Aurora 글로벌 데이터베이스가 생성됩니다. Aurora 글로벌 데이터베이스를 사용할 수 있기까지 몇 분 정도 걸릴 수 있습니다. 다음 단계로 넘어가기 전에 describe-global-clusters CLI 명령을 사용하여 사용할 수 있는지 확인합니다.

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    Aurora 글로벌 데이터베이스를 사용할 수 있는 경우 기본 Aurora DB 클러스터를 생성할 수 있습니다.

  2. 기본 Aurora DB 클러스터를 생성하려면 create-db-cluster CLI 명령을 사용합니다. --global-cluster-identifier 파라미터를 사용하여 Aurora 글로벌 데이터베이스의 이름을 포함합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    Windows의 경우:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    describe-db-clusters AWS CLI 명령을 사용하여 Aurora DB 클러스터가 준비되었는지 확인합니다. 특정 Aurora DB 클러스터를 골라 내려면 --db-cluster-identifier 파라미터를 사용합니다. 또는 명령에 Aurora DB 클러스터 이름을 생략하여 지정된 리전의 모든 Aurora DB 클러스터에 대한 세부 정보를 얻을 수 있습니다.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    응답에 클러스터에 대한 "Status": "available"이 표시되면 사용할 준비가 된 것입니다.

  3. 기본 Aurora DB 클러스터에 대한 DB 인스턴스를 생성합니다. 이렇게 하려면 create-db-instance CLI 명령을 사용합니다. 명령에 Aurora DB 클러스터의 이름을 지정하고 인스턴스에 대한 구성 세부 정보를 지정합니다. Aurora DB 클러스터에서 파라미터를 가져오므로 명령에서 --master-username--master-user-password 파라미터를 전달할 필요가 없습니다.

    --db-instance-class의 경우 메모리 최적화 클래스의 인스턴스 클래스(예: db.r5.large)만 사용할 수 있습니다. db.r5 이상의 인스턴스 클래스를 사용하는 것이 좋습니다. 이러한 클래스에 대한 자세한 내용은 DB 인스턴스 클래스 유형 섹션을 참조하세요.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    Windows의 경우:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    create-db-instance 작업을 완료하는 데 다소 시간이 걸립니다. 계속하기 전에 상태를 확인하여 Aurora DB 인스턴스를 사용할 수 있는지 확인합니다.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    명령이 available 상태를 반환하면 기본 DB 클러스터에 대해 다른 Aurora DB 인스턴스를 생성할 수 있습니다. Aurora DB 클러스터의 읽기 전용 인스턴스 ( Aurora 복제본) 입니다.

  4. 클러스터에 대한 다른 Aurora DB 인스턴스를 생성하려면 create-db-instance CLI 명령을 사용합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    Windows의 경우:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

DB 인스턴스를 사용할 수 있는 경우 라이터 노드에서 복제본으로의 복제가 시작됩니다. 계속하기 전에 describe-db-instances CLI 명령으로 DB 인스턴스를 사용할 수 있는지 확인합니다.

이때 라이터 DB 인스턴스와 Aurora 복제본이 포함된 기본 Aurora DB 클러스터가 있는 Aurora 글로벌 데이터베이스가 있습니다. 이제 다른 리전에 읽기 전용 Aurora DB 클러스터를 추가하여 Aurora 글로벌 데이터베이스를 완료할 수 있습니다. 이렇게 하려면 Amazon Aurora Global Database에 AWS 리전 추가 단원의 절차를 따르십시오.

Aurora PostgreSQL을 사용하여 글로벌 데이터베이스 생성

다음 명령을 사용하여 Aurora Global Database에 대한 Aurora 객체를 생성할 때 각 객체를 사용할 수 있게 되려면 몇 분 정도 걸릴 수 있습니다. 지정된 명령을 완료한 후 특정 Aurora 객체의 상태를 확인하여 해당 상태를 사용할 수 있는지 확인하는 것이 좋습니다.

이렇게 하려면 describe-global-clusters CLI 명령을 사용합니다.

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
Aurora PostgreSQL을 사용하여 Aurora 글로벌 데이터베이스를 생성하려면
  1. create-global-cluster CLI 명령을 사용합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    Windows의 경우:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    Aurora 글로벌 데이터베이스를 사용할 수 있는 경우 기본 Aurora DB 클러스터를 생성할 수 있습니다.

  2. 기본 Aurora DB 클러스터를 생성하려면 create-db-cluster CLI 명령을 사용합니다. --global-cluster-identifier 파라미터를 사용하여 Aurora 글로벌 데이터베이스의 이름을 포함합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    Windows의 경우:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Aurora DB 클러스터가 준비되었는지 확인합니다. 다음 명령의 응답에 Aurora DB 클러스터에 대한 "Status": "available"가 표시되면 계속할 수 있습니다.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. 기본 Aurora DB 클러스터에 대한 DB 인스턴스를 생성합니다. 이렇게 하려면 create-db-instance CLI 명령을 사용합니다.

    Aurora DB 클러스터의 이름을 --db-cluster-identifier 파라미터와 함께 전달

    Aurora DB 클러스터에서 파라미터를 가져오므로 명령에서 --master-username--master-user-password 파라미터를 전달할 필요가 없습니다.

    --db-instance-class의 경우 메모리 최적화 클래스의 인스턴스 클래스(예: db.r5.large)만 사용할 수 있습니다. db.r5 이상의 인스턴스 클래스를 사용하는 것이 좋습니다. 이러한 클래스에 대한 자세한 내용은 DB 인스턴스 클래스 유형 섹션을 참조하세요.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    Windows의 경우:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. 계속하기 전에 Aurora DB 인스턴스의 상태를 확인합니다.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    응답에 Aurora DB 인스턴스 상태가 available로 표시되면 기본 DB 클러스터에 대해 다른 Aurora DB 인스턴스를 생성할 수 있습니다.

  5. Aurora DB 클러스터용 Aurora 복제본을 생성하려면 create-db-instance CLI 명령을 사용합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    Windows의 경우:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

DB 인스턴스를 사용할 수 있는 경우 라이터 노드에서 복제본으로의 복제가 시작됩니다. 계속하기 전에 describe-db-instances CLI 명령으로 DB 인스턴스를 사용할 수 있는지 확인합니다.

Aurora 글로벌 데이터베이스는 존재하지만, 라이터 DB 인스턴스와 Aurora 복제본으로 구성된 Aurora DB 클러스터가 있는 기본 리전만 있습니다. 이제 다른 리전에 읽기 전용 Aurora DB 클러스터를 추가하여 Aurora 글로벌 데이터베이스를 완료할 수 있습니다. 이렇게 하려면 Amazon Aurora Global Database에 AWS 리전 추가 단원의 절차를 따르십시오.

RDS API를 사용하여 Aurora Global Database를 생성하려면 CreateGlobalCluster 작업을 실행합니다.