Amazon Aurora DB 클러스터 생성 - Amazon Aurora

Amazon Aurora DB 클러스터 생성

Amazon Aurora DB 클러스터는 MySQL 또는 PostgreSQL과 호환되는 DB 인스턴스와 3개의 가용 영역에 걸쳐 복사되는 DB 클러스터의 데이터를 단일 가상 볼륨으로 나타내는 클러스터 볼륨으로 구성됩니다. 기본적으로 DB 클러스터에는 기본 라이터 DB 인스턴스와 옵션으로 최대 15개의 Aurora 복제본(리더 DB 인스턴스)이 포함됩니다. Aurora DB 클러스터에 대한 자세한 내용은 Amazon Aurora DB 클러스터 단원을 참조하십시오.

다음 주제에서는 Aurora DB 클러스터를 생성하는 방법을 확인할 수 있습니다. 시작하려면 먼저 DB 클러스터 사전 조건 단원을 참조하십시오.

Aurora DB 클러스터에 연결하는 간단한 지침은 Amazon Aurora DB 클러스터에 연결 단원을 참조하십시오.

DB 클러스터 사전 조건

중요

Aurora DB 클러스터를 생성할 수 있으려면 먼저 Amazon Aurora 환경 설정 단원의 작업들을 완료해야 합니다.

다음은 DB 클러스터를 생성할 때 필요한 사전 요구사항입니다.

VPC

Amazon Aurora DB 클러스터는 가용 영역이 최소 2개 이상인 AWS 리전의 Amazon VPC 서비스 기반 Virtual Private Cloud(VPC)에서만 생성할 수 있습니다. DB 클러스터에 대해 선택한 DB 서브넷 그룹은 2개 이상의 가용 영역을 포함해야 합니다. 드물게 가용 영역에 장애가 발생할 경우 이 구성을 사용하면 장애 조치에 사용 가능한 DB 인스턴스가 DB 클러스터에 항상 하나 이상 있어야 합니다.

AWS Management Console을 사용하여 Aurora DB 클러스터를 생성하는 경우에는 Amazon RDS에서 VPC를 자동으로 생성할 수 있습니다. 또는 Aurora DB 클러스터에서 기존 VPC를 사용하거나 새 VPC를 생성할 수 있습니다. Amazon Aurora DB 클러스터에서 VPC를 사용하려면 2개 이상의 가용 영역마다 VPC에 서브넷이 1개 이상 있어야 합니다. 자세한 내용은 Amazon Aurora에 사용할 VPC의 생성 방법 섹션을 참조하세요. VPC에 대한 자세한 내용은 다음(Amazon Virtual Private Cloud VPC 및 Amazon Aurora)을 참조하십시오.

참고

ClassicLink를 사용하여 VPC 및 Amazon Aurora DB 클러스터에 없는 EC2 인스턴스와 통신할 수 있습니다. 자세한 내용은 VPC에 있는 EC2 인스턴스가 VPC에 있지 않은 DB 인스턴스에 액세스 섹션을 참조하세요.

기본 VPC가 없거나 VPC를 생성하지 않았다면 콘솔을 사용해 Aurora DB 클러스터를 생성할 때 Amazon RDS에서 자동으로 VPC를 생성할 수 있습니다. 그 밖에는 다음과 같은 방법이 있습니다.

  • DB 클러스터를 배포하려는 AWS 리전에서 두 개 이상의 가용 영역에 각각 한 개 이상의 서브넷을 갖는 VPC를 생성합니다. 자세한 내용은 Amazon Aurora에 사용할 VPC의 생성 방법 섹션을 참조하세요.

  • Aurora DB 클러스터에 대한 연결 권한을 부여할 수 있도록 VPC 보안 그룹을 지정합니다. 자세한 내용은 VPC에서 DB 인스턴스를 사용한 작업 섹션을 참조하세요.

  • Aurora DB 클러스터에서 VPC의 서브넷 2개 이상을 사용할 수 있도록 RDS DB 서브넷 그룹을 지정합니다. 자세한 내용은 DB 서브넷 그룹을 사용한 작업 섹션을 참조하세요.

기타 사전 조건

AWS Identity and Access Management(IAM) 자격 증명을 사용하여 AWS에 연결할 경우 Amazon RDS 작업을 수행하는 데 필요한 사용 권한을 부여하는 IAM 정책이 AWS 계정에 필요합니다. 자세한 내용은 Amazon Aurora의 자격 증명 및 액세스 관리 섹션을 참조하세요.

IAM을 사용하여 Amazon RDS 콘솔에 액세스하려면, 먼저 IAM 사용자 자격 증명으로 AWS Management Console에 로그인해야 합니다. 그런 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔로 이동합니다.

DB 클러스터의 구성 파라미터를 사용자 지정하려면 DB 클러스터 파라미터 그룹과 DB 파라미터 그룹을 필요한 파라미터 설정으로 지정해야 합니다. DB 클러스터 파라미터 그룹 또는 DB 파라미터 그룹의 생성 또는 변경에 대한 자세한 내용은 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹 작업 단원을 참조하십시오.

DB 클러스터에 지정할 TCP/IP 포트 번호를 결정해야 합니다. 일부 기업에서는 방화벽이 Aurora 기본값 포트(MySQL일 때 3306, PostgreSQL일 때 5432)에 대한 연결을 차단합니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 DB 클러스터에 다른 포트를 선택해야 합니다. DB 클러스터의 인스턴스는 모두 동일한 포트를 사용합니다.

DB 클러스터 생성

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 Aurora DB 클러스터를 생성할 수 있습니다.

참고

콘솔을 사용 중인 경우에는 새 콘솔 인터페이스를 데이터베이스 생성에 사용할 수 있습니다. 사용 중인 콘솔에 따라 New Console(새 콘솔) 또는 Original Console(기존 콘솔) 지침을 선택합니다. New Console(새 콘솔) 지침이 기본적으로 열립니다.

Easy create(간편 생성)를 활성화 또는 비활성화하여 AWS Management Console에서 MySQL을 실행하는 DB 인스턴스를 생성할 수 있습니다. Easy create(간편 생성)를 활성화한 경우에는 DB 엔진 유형, DB 인스턴스 크기 및 DB 인스턴스 식별자만 지정합니다. Easy create(간편 생성)는 다른 구성 옵션에서도 기본 설정을 사용합니다. Easy create(간편 생성)가 활성화되지 않은 경우에는 데이터베이스를 생성할 때 가용성, 보안, 백업 및 유지 관리에 대한 옵션을 포함하여 더 많은 구성 옵션을 지정합니다.

참고

이 예에서는 [표준 생성(Standard Create)]이 활성화되고 [간편 생성(Easy Create)]은 활성화되지 않습니다. Easy create(간편 생성)를 활성화한 상태에서 Aurora MySQL DB 클러스터를 생성하는 방법은 Amazon Aurora 시작하기 단원을 참조하십시오.

콘솔을 사용하여 Aurora DB 클러스터를 생성하려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. AWS Management Console의 오른쪽 상단 모서리에서 DB 인스턴스를 생성하려는 AWS 리전을 선택합니다.

    일부 AWS 리전에서는 Aurora를 사용할 수 없습니다. Aurora를 사용할 수 있는 AWS 리전 목록은 리전 가용성 섹션을 참조하세요.

  3. 탐색 창에서 데이터베이스를 선택합니다.

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

  5. [데이터베이스 생성 방법 선택(Choose a database creation method)]에서 [표준 생성(Standard Create)]을 선택합니다.

  6. Engine options(엔진 옵션)에서 Amazon Aurora을 선택합니다.

    
                                엔진 옵션
  7. Edition(에디션)에서 다음 중 하나를 선택하십시오.

    • MySQL과 호환되는 Amazon Aurora

    • Amazon Aurora의 PostgreSQL 호환성

  8. [용량 유형(Capacity type)]에서 다음 중 하나를 선택합니다.

  9. 버전에서 엔진 버전을 선택합니다.

  10. 템플릿에서 사용 사례에 맞는 템플릿을 선택합니다.

  11. 마스터 암호를 입력하려면 다음과 같이 하십시오.

    1. 설정 섹션에서 Credential Settings(자격 증명 설정)를 엽니다.

    2. Auto generate a password(암호 자동 생성) 확인란의 선택을 취소합니다.

    3. (선택 사항) 마스터 사용자 이름 값을 변경하고 마스터 암호암호 확인에 동일한 암호를 입력합니다.

    기본적으로 새 DB 인스턴스는 마스터 사용자를 위해 자동 생성된 암호를 사용합니다.

  12. 나머지 섹션에서 DB 클러스터 설정을 지정합니다. 각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하십시오.

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

    자동 생성된 암호를 사용하기로 한 경우에는 데이터베이스 페이지에 View credential details(자격 증명 세부 정보 보기) 버튼이 나타납니다.

    DB 클러스터의 마스터 사용자 이름 및 암호를 보려면 View credential details(자격 증명 세부 정보 보기)를 선택합니다.

    
                        자동 생성된 암호 뒤에 마스터 사용자 자격 증명이 생성됩니다.

    DB 인스턴스를 마스터 사용자로 연결하려면 화면에 나타난 사용자 이름과 암호를 사용합니다.

    중요

    마스터 사용자 암호를 다시 볼 수는 없습니다. 따라서 기록을 해두지 않으면 이를 변경해야 합니다. DB 인스턴스가 사용 가능한 상태가 되고 난 후에 마스터 사용자 암호를 변경해야 하는 경우에는 다음과 같은 방법으로 DB 인스턴스를 수정할 수 있습니다. DB 인스턴스 변경에 대한 자세한 내용은 Amazon Aurora DB 클러스터 수정 단원을 참조하십시오.

  14. 데이터베이스에서 새 Aurora DB 클러스터의 이름을 선택합니다.

    RDS 콘솔에 새 DB 인스턴스의 세부 정보가 표시됩니다. DB 클러스터를 사용할 준비가 될 때까지 DB 클러스터와 그 DB 인스턴스의 상태는 생성 중입니다.

    
                        DB 클러스터 생성 과정 요약

    둘 모두의 상태가 사용 가능으로 변경되면 DB 인스턴스에 연결할 수 있습니다. DB 인스턴스 클래스와 스토리지의 용량에 따라 새 DB 인스턴스를 사용할 수 있을 때까지 최대 20분이 걸릴 수 있습니다.

    새로 생성된 클러스터를 보려면 Amazon RDS 콘솔의 탐색 창에서 데이터베이스를 선택합니다. 그런 다음, DB 클러스터 세부 정보를 표시할 DB 클러스터를 선택합니다. 자세한 내용은 Amazon Aurora DB 클러스터 보기 섹션을 참조하세요.

    
                        Amazon Aurora DB 인스턴스 목록

    Connectivity & security(연결 및 보안) 탭에서 라이터 DB 인스턴스의 포트 및 엔드포인트를 적어둡니다. 쓰기 또는 읽기 작업을 수행하는 애플리케이션은 모두 JDBC 및 ODBC 연결 문자열에 이 클러스터의 엔드포인트와 포트를 사용합니다.

AWS Management Console을 사용하여 Aurora DB 클러스터를 생성하려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. AWS Management Console의 오른쪽 상단에서 Aurora DB 클러스터를 만들 AWS 리전을 선택합니다.

  3. 탐색 창에서 데이터베이스를 선택합니다.

    탐색 창이 닫혀 있는 경우 왼쪽 상단의 메뉴 아이콘을 선택하여 여십시오.

  4. 데이터베이스 생성을 선택하여 엔진 선택 페이지를 여십시오.

  5. 엔진 선택 페이지에서 Aurora의 에디션을 선택합니다. MySQL 5.6 호환, MySQL 5.7 호환 또는 PostgreSQL 호환을 선택하십시오.

    
                            Amazon Aurora 엔진 선택
  6. [Next]를 선택합니다.

  7. DB 세부 정보 지정 페이지에서 DB 인스턴스 정보를 지정합니다. 각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하십시오.

    일반적인 [Specify DB details] 페이지는 다음과 같습니다.

    
                            Amazon Aurora세부 정보
  8. 마스터 암호를 한 번 더 입력한 후 [Next]를 선택합니다.

  9. 고급 설정 구성 페이지에서 Aurora DB 클러스터 설정을 추가로 사용자 지정할 수 있습니다. 각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하십시오.

  10. Create database(데이터베이스 생성)을 선택하여 Aurora DB 클러스터를 생성한 후 닫기를 선택합니다.

    Amazon RDS 콘솔의 DB 클러스터 목록에 새로운 DB 클러스터가 나타납니다. DB 클러스터를 만들고 사용할 준비가 될 때까지 DB 클러스터의 상태는 생성 중입니다. 상태가 ‘사용 가능’으로 변경되면 DB 클러스터의 라이터 인스턴스에 연결할 수 있습니다. DB 클러스터 클래스와 할당된 저장소에 따라 새 클러스터를 사용할 수 있을 때까지 몇 분 정도 걸릴 수 있습니다.

    새로 생성된 클러스터를 보려면 Amazon RDS 콘솔의 탐색 창에서 Databases(데이터베이스)를 선택하고 DB 클러스터를 선택하여 DB 클러스터 세부 정보를 표시하십시오. 자세한 내용은 Amazon Aurora DB 클러스터 보기 섹션을 참조하세요.

    
                            Amazon Aurora DB 인스턴스 목록

    클러스터의 포트와 엔드포인트를 기록합니다. 쓰기 또는 읽기 작업을 수행하는 모든 애플리케이션에 대해서는 JDBC 및 ODBC 연결 문자열에서 라이터 DB 클러스터의 엔드포인트와 포트를 사용하십시오.

참고

AWS CLI를 사용해 Aurora DB 클러스터를 새로 만들기 전에 반드시 VPC 및 RDS DB 서브넷 그룹 생성 같은 필수 사전 조건을 충족해야 합니다. 자세한 내용은 DB 클러스터 사전 조건 섹션을 참조하세요.

AWS CLI를 사용하여 Aurora MySQL DB 클러스터 또는 Aurora PostgreSQL DB 클러스터를 생성할 수 있습니다.

AWS CLI를 사용하여 Aurora MySQL DB 클러스터를 생성하려면

Aurora MySQL DB 클러스터 또는 DB 인스턴스를 생성할 때는 DB 클러스터 또는 DB 인스턴스 MySQL 호환성을 기반으로 --engine 옵션 값에 올바른 값을 지정하는지 확인하십시오.

  • Aurora MySQL 5.7 DB 클러스터 또는 DB 인스턴스를 생성할 때는 aurora-mysql 옵션에 --engine을 지정해야 합니다.

  • Aurora MySQL 5.6 DB 클러스터 또는 DB 인스턴스를 생성할 때는 aurora 옵션에 --engine을 지정해야 합니다.

다음 단계를 완료합니다.

  1. 새 DB 클러스터에 대한 DB 서브넷 그룹과 VPC 보안 그룹 ID를 확인한 다음 create-db-cluster AWS CLI 명령을 호출하여 Aurora MySQL DB 클러스터를 생성하세요.

    예를 들어, 다음 명령을 사용하면 이름이 sample-cluster인 새 MySQL 5.7–호환 DB 클러스터가 생성됩니다.

    Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-mysql \ --engine-version 5.7.12 --master-username user-name --master-user-password password \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2

    Windows의 경우:

    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-mysql ^ --engine-version 5.7.12 --master-username user-name --master-user-password password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2

    다음 명령을 사용하면 이름이 sample-cluster인 새 MySQL 5.6–호환 DB 클러스터가 생성됩니다.

    Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora \ --engine-version 5.6.10a --master-username user-name --master-user-password password \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2

    Windows의 경우:

    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora ^ --engine-version 5.6.10a --master-username user-name --master-user-password password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2
  2. 콘솔을 사용하여 DB 클러스터를 생성하면 Amazon RDS에서 자동으로 DB 클러스터를 위한 기본 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 생성할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

    create-db-instanceAWS CLI 명령을 호출하여 DB 클러스터를 위한 기본 인스턴스를 생성하십시오. DB 클러스터의 이름을 --db-cluster-identifier 옵션 값으로 포함하십시오.

    예를 들어, 다음 명령을 사용하면 이름이 sample-instance인 새 MySQL 5.7–호환 DB 인스턴스가 생성됩니다.

    Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

    aws rds create-db-instance --db-instance-identifier sample-instance \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large

    Windows의 경우:

    aws rds create-db-instance --db-instance-identifier sample-instance ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large

    다음 명령을 사용하면 이름이 sample-instance인 새 MySQL 5.6–호환 DB 인스턴스가 생성됩니다.

    Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

    aws rds create-db-instance --db-instance-identifier sample-instance \ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r4.large

    Windows의 경우:

    aws rds create-db-instance --db-instance-identifier sample-instance ^ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r4.large

AWS CLI를 사용하여 Aurora PostgreSQL DB 클러스터를 생성하려면

  1. 새 DB 클러스터에 대한 DB 서브넷 그룹과 VPC 보안 그룹 ID를 확인한 다음 create-db-cluster AWS CLI 명령을 호출하여 Aurora PostgreSQL DB 클러스터를 생성하세요.

    예를 들어, 다음 명령을 사용하면 이름이 sample-cluster인 새 DB 클러스터가 생성됩니다.

    Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-postgresql \ --master-username user-name --master-user-password password \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2

    Windows의 경우:

    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-postgresql ^ --master-username user-name --master-user-password password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2
  2. 콘솔을 사용하여 DB 클러스터를 생성하면 Amazon RDS에서 자동으로 DB 클러스터를 위한 기본 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 생성할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

    create-db-instanceAWS CLI 명령을 호출하여 DB 클러스터를 위한 기본 인스턴스를 생성하십시오. DB 클러스터의 이름을 --db-cluster-identifier 옵션 값으로 포함하십시오.

    Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

    aws rds create-db-instance --db-instance-identifier sample-instance \ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r4.large

    Windows의 경우:

    aws rds create-db-instance --db-instance-identifier sample-instance ^ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r4.large
참고

AWS CLI를 사용해 Aurora DB 클러스터를 새로 만들기 전에 반드시 VPC 및 RDS DB 서브넷 그룹 생성 같은 필수 사전 조건을 충족해야 합니다. 자세한 내용은 섹션을 참조하세요DB 클러스터 사전 조건

새 DB 클러스터에 대한 DB 서브넷 그룹과 VPC 보안 그룹 ID를 확인한 다음 CreateDBCluster 작업을 호출하여 DB 클러스터를 생성하십시오.

Aurora MySQL DB 클러스터 또는 DB 인스턴스를 생성할 때는 DB 클러스터 또는 DB 인스턴스 MySQL 호환성을 기반으로 Engine 파라미터 값에 올바른 값을 지정하는지 확인하십시오.

  • Aurora MySQL 5.7 DB 클러스터 또는 DB 인스턴스를 생성할 때는 aurora-mysql 파라미터에 Engine을 지정해야 합니다.

  • Aurora MySQL 5.6 DB 클러스터 또는 DB 인스턴스를 생성할 때는 aurora 파라미터에 Engine을 지정해야 합니다.

Aurora PostgreSQL DB 클러스터 또는 DB 인스턴스를 생성할 때는 aurora-postgresql 파라미터에 Engine을 지정하십시오.

Aurora DB 클러스터 설정

다음 표에는 Aurora DB 인스턴스를 생성할 때 선택하는 설정에 대한 세부 정보가 나와 있습니다.

참고

Aurora Serverless DB 클러스터를 생성하는 경우 추가 설정을 사용할 수 있습니다. 이 설정에 대해서는 Aurora Serverless v1 DB 클러스터 생성 섹션을 참조하십시오.

콘솔 설정 설정 설명 CLI 옵션 및 RDS API 파라미터

Auto minor version upgrade

DB 엔진에 대한 기본 마이너 버전 업그레이드가 있을 때 Aurora DB 클러스터에서 이를 자동으로 수신하도록 하려면 Enable auto minor version upgrade(마이너 버전 자동 업그레이드 활성화)를 선택합니다.

마이너 버전 자동 업그레이드 설정은 Aurora PostgreSQL 및 Aurora MySQL DB 클러스터 모두에 적용됩니다. Aurora MySQL 버전 1 및 버전 2 클러스터의 경우 이 설정은 클러스터를 각각 최대 버전 1.22.2 및 2.07.2로 업그레이드합니다.

Aurora PostgreSQL의 엔진 업데이트에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 단원을 참조하십시오.

Aurora MySQL의 엔진 업데이트에 대한 자세한 내용은 Amazon Aurora MySQL에 대한 데이터베이스 엔진 업데이트 단원을 참조하십시오.

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다. 클러스터의 DB 인스턴스에서 이 설정이 꺼져 있으면 클러스터가 자동으로 업그레이드되지 않습니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --auto-minor-version-upgrade|--no-auto-minor-version-upgrade 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBInstance를 호출하고 AutoMinorVersionUpgrade 파라미터를 설정하십시오.

AWS KMS key

[Encryption]을 [Enable encryption]으로 설정한 경우에만 사용할 수 있습니다. 이 DB 클러스터를 암호화하는 데 사용할 AWS KMS key을(를) 선택합니다. 자세한 내용은 섹션을 참조하세요Amazon Aurora 리소스 암호화

AWS CLI를 사용하여 create-db-cluster를 실행하고 --kms-key-id 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 KmsKeyId 파라미터를 설정하십시오.

역추적

Aurora MySQL에만 적용됩니다. 역추적을 활성화하려면 Enable Backtrack(역추적 활성화)을 선택하고 역추적을 비활성화하려면 Disable Backtrack(역추적 비활성화)을 선택합니다. 역추적을 이용하면 새 DB 클러스터를 만들지 않고 특정 시점으로 DB 클러스터를 되감을 수 있습니다. 기본적으로는 비활성화되어 있습니다. 역추적을 활성화할 경우 DB 클러스터를 역추적할 수 있는 기간(대상 역추적 기간)도 함께 지정하십시오. 자세한 내용은 섹션을 참조하세요Aurora DB 클러스터 역추적

AWS CLI를 사용하여 create-db-cluster를 실행하고 --backtrack-window 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 BacktrackWindow 파라미터를 설정하십시오.

스냅샷으로 태그 복사

스냅샷을 생성할 때 DB 인스턴스 태그를 DB 스냅샷에 복사하려면 이 옵션을 선택합니다.

자세한 내용은 섹션을 참조하세요Amazon RDS 리소스에 태그 지정

AWS CLI를 사용하여 create-db-cluster를 실행하고 --copy-tags-to-snapshot | --no-copy-tags-to-snapshot 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 CopyTagsToSnapshot 파라미터를 설정하십시오.

Database authentication(데이터베이스 인증

사용하고자 하는 데이터베이스 인증입니다.

MySQL의 경우:

  • 데이터베이스 암호로만 데이터베이스 사용자를 인증할 수 있도록 Password authentication(암호 인증)을 선택합니다.

  • IAM 사용자 및 역할을 통해 데이터베이스 암호 및 사용자 자격 증명으로 데이터베이스 사용자를 인증하려면 [암호 및 IAM 데이터베이스 인증(Password and IAM database authentication)]을 선택합니다. 자세한 내용은 을 위한 IAM 데이터베이스 인증 섹션을 참조하세요.

PostgreSQL의 경우:

  • IAM 사용자 및 역할을 통해 데이터베이스 암호 및 사용자 자격 증명으로 데이터베이스 사용자를 인증하려면 [IAM 데이터베이스 인증(IAM database authentication)]을 선택합니다. 자세한 내용은 을 위한 IAM 데이터베이스 인증 섹션을 참조하세요.

  • Kerberos 인증을 사용하여 데이터베이스 암호 및 사용자 자격 증명을 인증하려면 [Kerberos authentication(Kerberos 인증)]을 선택합니다. 자세한 내용은 섹션을 참조하세요Aurora PostgreSQL과 함께 Kerberos 인증 사용

AWS CLI에서 IAM 데이터베이스 인증을 사용하려면 create-db-cluster를 실행하고 --enable-iam-database-authentication | --no-enable-iam-database-authentication 옵션을 설정합니다.

RDS API에서 IAM 데이터베이스 인증을 사용하려면 CreateDBCluster를 호출하고 EnableIAMDatabaseAuthentication 파라미터를 설정합니다.

AWS CLI에서 Kerberos 인증을 사용하려면 create-db-cluster를 실행하고 --domain--domain-iam-role-name 옵션을 설정합니다.

RDS API에서 Kerberos 인증을 사용하려면 CreateDBCluster를 호출하고 DomainDomainIAMRoleName 파라미터를 설정합니다.

데이터베이스 포트

애플리케이션과 유틸리티가 데이터베이스에 액세스할 때 사용할 포트를 지정합니다. Aurora MySQL DB 클러스터는 기본 MySQL 포트(3306)으로, 그리고 Aurora PostgreSQL DB 클러스터는 기본 PostgreSQL 포트(5432)로 기본 설정됩니다. 일부 기업에서는 방화벽이 이러한 기본 포트 연결을 차단하는 경우도 있습니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 새로운 DB 클러스터에 다른 포트를 선택해야 합니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --port 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 Port 파라미터를 설정하십시오.

DB 클러스터 식별자

선택한 AWS 리전에 속한 계정에 고유한 DB 클러스터 이름을 입력합니다. 이 식별자는 DB 클러스터에 대한 클러스터 엔드포인트 주소로 사용됩니다. 클러스터 엔드포인트에 대한 자세한 내용은 Amazon Aurora 연결 관리 단원을 참조하십시오.

DB 클러스터 식별자는 다음과 같은 제약 조건이 있습니다.

  • 1~63자의 영숫자 문자 또는 하이픈으로 구성되어야 합니다.

  • 첫 번째 문자는 글자이어야 합니다.

  • 하이픈으로 끝나거나 하이픈이 2개 연속으로 이어져서는 안 됩니다.

  • AWS 리전별로 모든 DB 클러스터에 대해 AWS 계정당 고유해야 합니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --db-cluster-identifier 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 DBClusterIdentifier 파라미터를 설정하십시오.

DB 클러스터 파라미터 그룹

DB 클러스터 파라미터 그룹을 선택합니다. Aurora는 기본값으로 사용할 수 있는 DB 클러스터 파라미터 그룹을 제공하며, 자체 DB 클러스터 파라미터 그룹을 생성할 수도 있습니다. DB 클러스터 파라미터 그룹에 대한 자세한 내용은 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹 작업 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --db-cluster-parameter-group-name 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 DBClusterParameterGroupName 파라미터를 설정하십시오.

DB 인스턴스 클래스

프로비저닝된 용량 유형에만 적용됩니다. DB 클러스터의 각 인스턴스 처리 및 메모리 요건을 정의한 DB 인스턴스 클래스를 선택합니다. DB 인스턴스 클래스에 대한 자세한 내용은 Aurora DB 인스턴스 클래스 섹션을 참조하십시오.

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --db-instance-class 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBInstance를 호출하고 DBInstanceClass 파라미터를 설정하십시오.

DB 파라미터 그룹

파라미터 그룹을 선택합니다. Aurora에 사용할 수 있는 기본 파라미터 그룹이 포함되어 있거나, 직접 파라미터 그룹을 생성할 수 있습니다. 파라미터 그룹에 대한 자세한 내용은 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹 작업 단원을 참조하십시오.

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --db-parameter-group-name 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBInstance를 호출하고 DBParameterGroupName 파라미터를 설정하십시오.

삭제 방지 활성화 DB 클러스터가 삭제되는 것을 방지하려면, 삭제 방지 활성화를 선택합니다. 콘솔을 사용하여 프로덕션 DB 클러스터를 생성할 경우 기본값으로 삭제 방지가 활성화됩니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --deletion-protection | --no-deletion-protection 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 DeletionProtection 파라미터를 설정하십시오.

Enable encryption

이 DB 클러스터의 저장 시 암호화를 활성화하려면 Enable encryption를 선택합니다. 자세한 내용은 섹션을 참조하세요Amazon Aurora 리소스 암호화

AWS CLI를 사용하여 create-db-cluster를 실행하고 --storage-encrypted | --no-storage-encrypted 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 StorageEncrypted 파라미터를 설정하십시오.

Enable Enhanced Monitoring

DB 클러스터가 실행되는 운영 체제에 대한 실시간 지표 수집을 활성화하려면 [Enable enhanced monitoring]을 선택합니다. 자세한 내용은 섹션을 참조하세요확장 모니터링을 사용하여 OS 모니터링

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --monitoring-interval--monitoring-role-arn 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBInstance를 호출하고 MonitoringIntervalMonitoringRoleArn 파라미터를 설정하십시오.

Performance Insights 활성화

Enable Performance Insights를 선택하여 Amazon RDS Performance Insights를 활성화합니다. 자세한 내용은 섹션을 참조하세요Performance Insights를 통한 모니터링

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --enable-performance-insights | --no-enable-performance-insights, --performance-insights-kms-key-id--performance-insights-retention-period 옵션을 설정합니다.

RDS API를 사용하여 CreateDBInstance를 호출하고 EnablePerformanceInsights, PerformanceInsightsKMSKeyIdPerformanceInsightsRetentionPeriod 파라미터를 설정함니다.

엔진 유형

이 DB 클러스터에 사용할 데이터베이스 엔진을 선택합니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --engine 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 Engine 파라미터를 설정하십시오.

엔진 버전

프로비저닝된 용량 유형에만 적용됩니다. DB 엔진의 버전 번호를 선택합니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --engine-version 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 EngineVersion 파라미터를 설정하십시오.

Failover priority(장애 조치 우선 순위

인스턴스의 장애 조치 우선 순위를 선택합니다. 값을 선택하지 않을 경우 기본값은 tier-1입니다. 기본 인스턴스의 결함으로부터 복구할 때 이 우선 순위에 따라 Aurora 복제본이 승격되는 순서가 결정됩니다. 자세한 내용은 섹션을 참조하세요Aurora DB 클러스터의 내결함성

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --promotion-tier 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBInstance를 호출하고 PromotionTier 파라미터를 설정하십시오.

초기 데이터베이스 이름

기본 데이터베이스의 이름을 입력합니다. Aurora MySQL DB 클러스터의 이름을 제공하지 않으면 Amazon RDS는 DB 클러스터에서 생성하려고 하는 데이터베이스를 생성하지 않습니다. Aurora PostgreSQL DB 클러스터의 이름을 제공하지 않으면 Amazon RDS는 postgres라는 데이터베이스를 생성합니다.

Aurora MySQL의 경우, 기본 데이터베이스 이름에는 다음과 같은 제약 조건이 적용됩니다.

  • 1–64자의 영숫자로 구성되어야 합니다.

  • 데이터베이스 엔진에서 예약한 단어는 사용할 수 없습니다.

Aurora PostgreSQL의 경우, 기본 데이터베이스 이름에는 다음과 같은 제약 조건이 적용됩니다.

  • 1–63자의 영숫자로 구성되어야 합니다.

  • 글자나 밑줄로 시작해야 합니다. 이후 문자는 글자, 밑줄 또는 숫자(0–9)가 될 수 있습니다.

  • 데이터베이스 엔진에서 예약한 단어는 사용할 수 없습니다.

추가 데이터베이스를 생성하려면, DB 클러스터에 연결한 다음 SQL 명령어 CREATE DATABASE를 사용하십시오. DB 클러스터 연결에 대한 자세한 내용은 Amazon Aurora DB 클러스터에 연결 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --database-name 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 DatabaseName 파라미터를 설정하십시오.

로그 내보내기

로그 내보내기 섹션에서 Amazon CloudWatch Logs에 게시하기 시작할 로그를 선택합니다. Amazon CloudWatch Logs에 Aurora MySQL 로그를 게시하는 방법은 Amazon CloudWatch Logs에 Amazon Aurora MySQL 로그 게시 섹션을 참조하세요. Amazon CloudWatch Logs에 Aurora PostgreSQL 로그 게시하는 방법은 Amazon CloudWatch Logs에 Aurora PostgreSQL 로그 게시 섹션을 참조하세요.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --enable-cloudwatch-logs-exports 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 EnableCloudwatchLogsExports 파라미터를 설정하십시오.

유지 관리 기간

기간 선택을 선택하고 시스템 유지 관리를 실행할 수 있는 주 단위 기간을 지정합니다. 또는 Amazon RDS가 임의로 기간을 지정하도록 하려면 기본 설정 없음을 선택합니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --preferred-maintenance-window 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 PreferredMaintenanceWindow 파라미터를 설정하십시오.

Master password

DB 클러스터에 로그인할 암호를 입력합니다.

  • Aurora MySQL의 경우, 암호는 8–41자의 인쇄 가능한 ASCII 문자로 구성되어야 합니다.

  • Aurora PostgreSQL의 경우, 암호는 8–128자의 인쇄 가능한 ASCII 문자로 구성되어야 합니다.

  • /, ", @ 또는 공백을 포함할 수 없습니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --master-user-password 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 MasterUserPassword 파라미터를 설정하십시오.

Master username

DB 클러스터에 로그인할 때 마스터 사용자 이름으로 사용할 이름을 입력합니다.

  • Aurora MySQL의 경우, 이름은 1–16자의 영숫자로 구성되어야 합니다.

  • Aurora PostgreSQL의 경우에는 1–63자의 영숫자로 구성되어야 합니다.

  • 첫 번째 자리는 문자여야 합니다.

  • 이름은 데이터베이스 엔진에서 예약한 단어는 사용할 수 없습니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --master-username 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 MasterUsername 파라미터를 설정하십시오.

다중 AZ 배포

프로비저닝된 용량 유형에만 적용됩니다. 장애 조치 지원을 위해 다른 가용 영역에 Aurora 복제본을 생성할지 여부를 결정합니다. 다른 영역에 복제본 생성을 선택하면 Amazon RDS가 DB 클러스터를 위한 기본 인스턴스와 다른 가용 영역의 DB 클러스터에 Aurora 복제본을 생성합니다. 다중 가용 영역에 대한 자세한 내용은 리전 및 가용 영역 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --availability-zones 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 AvailabilityZones 파라미터를 설정하십시오.

옵션 그룹

Aurora은 기본값 옵션 그룹을 포함합니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --option-group-name 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 OptionGroupName 파라미터를 설정하십시오.

퍼블릭 액세스

공개적으로 액세스할 수 있음(Publicly accessible)을 선택하여 DB 클러스터에 퍼블릭 IP 주소를 부여하거나 공개적으로 액세스할 수 없음(Not publicly accessible)을 선택합니다. DB 클러스터의 인스턴스는 퍼블릭과 프라이빗 DB 인스턴스를 모두 혼합하여 사용할 수 있습니다. 모든 사용자의 액세스에서 인스턴스를 숨기는 방법에 대한 자세한 내용은 VPC에 있는 DB 인스턴스를 인터넷에서 숨기기 단원을 참조하십시오.

Amazon VPC 외부에서 DB 인스턴스에 연결하려면 DB 인스턴스에 공개적으로 액세스할 수 있어야 하고, DB 인스턴스 보안 그룹의 인바운드 규칙을 사용하여 액세스 권한을 부여해야 하며, 기타 요구 사항을 충족해야 합니다. 자세한 내용은 Amazon RDS DB 인스턴스에 연결할 수 없음 섹션을 참조하세요.

DB 인스턴스에 공개적으로 액세스할 수 없는 경우 AWS Site-to-Site VPN 연결 또는 AWS Direct Connect 연결을 사용하여 프라이빗 네트워크에서 액세스할 수도 있습니다. 자세한 내용은 섹션을 참조하세요인터네트워크 트래픽 개인 정보 보호

Aurora 클러스터의 모든 DB 인스턴스에 대해 이 값을 설정합니다.

AWS CLI를 사용하여 create-db-instance를 실행하고 --publicly-accessible | --no-publicly-accessible 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBInstance를 호출하고 PubliclyAccessible 파라미터를 설정하십시오.

보존 기간

Aurora가 데이터베이스 백업 사본을 보존하는 기간을 1~35일로 선택합니다. 백업 사본은 데이터베이스를 마지막 특정 시점으로 복구(PITR)하는 데 사용됩니다.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --backup-retention-period 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 BackupRetentionPeriod 파라미터를 설정하십시오.

Subnet Group

DB 클러스터에 사용할 DB 서브넷 그룹을 선택합니다. 자세한 내용은 섹션을 참조하세요DB 클러스터 사전 조건

AWS CLI를 사용하여 create-db-cluster를 실행하고 --db-subnet-group-name 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 DBSubnetGroupName 파라미터를 설정하십시오.

Virtual Private Cloud(VPC)

DB 클러스터를 호스팅할 VPC를 선택합니다. Amazon RDS에서 VPC를 생성하도록 하려면 새 VPC 생성을 선택합니다. 자세한 내용은 섹션을 참조하세요DB 클러스터 사전 조건

AWS CLI 및 API의 경우 VPC 보안 그룹 ID를 지정합니다.

VPC 설정 그룹

Amazon RDS에서 VPC 보안 그룹을 생성하게 하려면 새로 생성을 선택합니다. 또는 Choose existing(기존 그룹 선택)을 선택하고 VPC 보안 그룹을 하나 이상 지정하여 DB 클러스터에 대한 네트워크 액세스를 보호합니다.

RDS 콘솔에서 새로 생성을 선택하는 경우 브라우저에서 검색된 IP 주소에서 DB 인스턴스에 액세스하도록 허용하는 발신 규칙을 사용하여 새 보안 그룹이 생성됩니다.

자세한 내용은 섹션을 참조하세요DB 클러스터 사전 조건

AWS CLI를 사용하여 create-db-cluster를 실행하고 --vpc-security-group-ids 옵션을 설정하십시오.

RDS API를 사용하여 CreateDBCluster를 호출하고 VpcSecurityGroupIds 파라미터를 설정하십시오.