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

Amazon Aurora DB 클러스터 생성

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

Aurora에는 두 가지 주요 유형의 DB 클러스터가 있습니다.

  • Aurora 프로비저닝 - 예상 워크로드에 따라 라이터 및 리더 인스턴스용 DB 인스턴스 클래스를 선택합니다. 자세한 내용은 Aurora DB 인스턴스 클래스 단원을 참조하십시오. Aurora 프로비저닝에는 Aurora 글로벌 데이터베이스를 비롯한 여러 옵션이 있습니다. 자세한 내용은 Amazon Aurora 글로벌 데이터베이스 사용 단원을 참조하십시오.

  • Aurora Serverless - Aurora Serverless v1 및 Aurora Serverless v2는 Aurora에 대한 온디맨드 방식의 자동 조정 구성입니다. 용량은 애플리케이션 수요에 따라 자동으로 조정됩니다. DB 클러스터가 사용하는 리소스에 대해서만 청구됩니다. 이 자동화는 매우 가변적이고 예측할 수 없는 워크로드가 있는 환경에 특히 유용합니다. 자세한 내용은 Amazon Aurora Serverless v1 사용Aurora Serverless v2 사용하기 섹션을 참조하세요.

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

Aurora DB 클러스터에 연결하는 지침은 Amazon Aurora DB 클러스터에 연결 단원을 참조하세요.

DB 클러스터 사전 조건

중요

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

다음은 DB 클러스터를 생성하기 전에 완료해야 하는 전제 조건입니다.

DB 클러스터의 네트워크 구성

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

새 DB 클러스터와 동일한 VPC의 EC2 인스턴스 간에 연결을 설정하려는 경우 DB 클러스터 생성 중에 설정할 수 있습니다. 동일한 VPC의 EC2 인스턴스 이외의 리소스에서 DB 클러스터에 연결하려는 경우 네트워크 연결을 수동으로 구성할 수 있습니다.

EC2 인스턴스와의 자동 네트워크 연결 구성

Aurora DB 클러스터를 생성할 때 AWS Management Console을 사용하여 Amazon EC2 인스턴스와 새 DB 클러스터 간의 연결을 설정할 수 있습니다. 이렇게 하면 RDS가 VPC 및 네트워크 설정을 자동으로 구성합니다. DB 클러스터는 EC2 인스턴스가 DB 클러스터에 액세스할 수 있도록 EC2 인스턴스와 동일한 VPC에 생성됩니다.

다음은 EC2 인스턴스를 DB 클러스터와 연결하기 위한 요구 사항입니다.

  • DB 클러스터를 생성하려면 먼저 EC2 인스턴스가 AWS 리전에 있어야 합니다.

    AWS 리전에 EC2 인스턴스가 없는 경우 콘솔은 인스턴스를 생성할 수 있는 링크를 제공합니다.

  • 현재 DB 클러스터는 Aurora Serverless DB 클러스터일 수 없으며 Aurora Global Database의 일부일 수도 없습니다.

  • DB 인스턴스를 만드는 사용자는 다음 작업을 수행할 수 있는 권한이 있어야 합니다.

    • ec2:AssociateRouteTable

    • ec2:AuthorizeSecurityGroupEgress

    • ec2:AuthorizeSecurityGroupIngress

    • ec2:CreateRouteTable

    • ec2:CreateSubnet

    • ec2:CreateSecurityGroup

    • ec2:DescribeInstances

    • ec2:DescribeNetworkInterfaces

    • ec2:DescribeRouteTables

    • ec2:DescribeSecurityGroups

    • ec2:DescribeSubnets

    • ec2:ModifyNetworkInterfaceAttribute

    • ec2:RevokeSecurityGroupEgress

이 옵션을 사용하면 프라이빗 DB 클러스터가 생성됩니다. DB 클러스터는 프라이빗 서브넷만 있는 DB 서브넷 그룹을 사용하여 VPC 내 리소스에 대한 액세스를 제한합니다.

EC2 인스턴스를 DB 클러스터에 연결하려면 Create database(데이터베이스 생성) 페이지의 Connectivity(연결) 섹션에서 Connect to an EC2 compute resource(EC2 컴퓨팅 리소스에 연결)을 선택합니다.


                        EC2 인스턴스 연결

Connect to an EC2 compute resource(EC2 컴퓨팅 리소스에 연결)를 선택하면 RDS가 다음 옵션을 자동으로 설정합니다. Don't connect to an EC2 compute resource(EC2 컴퓨팅 리소스에 연결하지 않음)를 선택하여 EC2 인스턴스와의 연결을 설정하지 않도록 선택하지 않는 한 이러한 설정을 변경할 수 없습니다.

콘솔 옵션 자동 설정

네트워크 유형

RDS는 네트워크 유형을 IPv4로 설정합니다. 현재 듀얼 스택 모드는 EC2 인스턴스와 DB 클러스터 간의 연결을 설정할 때 지원되지 않습니다.

Virtual Private Cloud(VPC)

RDS는 VPC를 EC2 인스턴스와 연결된 VPC로 설정합니다.

DB 서브넷 그룹

RDS에는 EC2 인스턴스와 동일한 가용 영역에 프라이빗 서브넷이 있는 DB 서브넷 그룹이 필요합니다. 이 요구 사항을 충족하는 DB 서브넷 그룹이 있다면 RDS는 기존 DB 서브넷 그룹을 사용합니다. 기본적으로 이 옵션은 Automatic setup(자동 설정)으로 설정되어 있습니다.

Automatic setup(자동 설정)을 선택하고 이 요구 사항을 충족하는 DB 서브넷 그룹이 없으면 다음 작업이 수행됩니다. RDS는 가용 영역 중 하나가 EC2 인스턴스와 동일한 3개의 가용 영역에서 3개의 사용 가능한 프라이빗 서브넷을 사용합니다. 가용 영역에서 프라이빗 서브넷을 사용할 수 없는 경우 RDS는 가용 영역에 프라이빗 서브넷을 생성합니다. 그런 다음 RDS는 DB 서브넷 그룹을 생성합니다.

프라이빗 서브넷을 사용할 수 있는 경우 RDS는 서브넷과 연결된 라우팅 테이블을 사용하고 생성된 모든 서브넷을 이 라우팅 테이블에 추가합니다. 프라이빗 서브넷을 사용할 수 없는 경우 RDS는 인터넷 게이트웨이 액세스가 없는 라우팅 테이블을 생성하고 생성한 서브넷을 라우팅 테이블에 추가합니다.

RDS를 사용하면 기존 DB 서브넷 그룹도 사용할 수 있습니다. 선택한 기존 DB 서브넷 그룹을 사용하려면 Choose existing(기존 항목 선택)을 선택합니다.

공개 액세스(Public access)

RDS는 DB 클러스터에 공개적으로 액세스할 수 없도록 아니요를 선택합니다.

보안을 위해 데이터베이스를 비공개로 유지하고 인터넷에서 액세스할 수 없도록 하는 것이 가장 좋습니다.

VPC 보안 그룹(방화벽)

RDS는 DB 클러스터와 연결된 새 보안 그룹을 생성합니다. 보안 그룹의 이름은 rds-ec2-n이며, 여기서 n은 숫자입니다. 이 보안 그룹에는 EC2 VPC 보안 그룹(방화벽)이 소스인 인바운드 규칙이 포함됩니다. DB 클러스터와 연결된 이 보안 그룹을 통해 EC2 인스턴스가 DB 클러스터에 액세스할 수 있습니다.

RDS는 DB 인스턴스와 연결된 새 보안 그룹도 생성합니다. 보안 그룹의 이름은 ec2-rds-n이며, 여기서 n은 숫자입니다. 이 보안 그룹에는 DB 클러스터의 VPC 보안 그룹을 소스로 하는 아웃바운드 규칙이 포함됩니다. 이 보안 그룹을 사용하면 EC2 인스턴스가 DB 클러스터에 트래픽을 보내도록 허용할 수 있습니다.

Create new(새로 생성)를 선택하고 새 보안 그룹의 이름을 입력하여 다른 새 보안 그룹을 추가할 수 있습니다.

Choose existing(기존 항목 선택)을 선택하고 추가할 보안 그룹을 선택하여 기존 보안 그룹을 추가할 수 있습니다.

가용 영역

DB 클러스터 생성(단일 AZ 배포) 중에 Availability & durability(가용성 및 내구성) 측면에서 Aurora 복제본을 생성하지 않으면 RDS가 EC2 인스턴스의 가용 영역을 선택합니다.

DB 클러스터 생성(다중 AZ 배포) 중에 Aurora 복제본을 생성하면 RDS는 DB 클러스터에 있는 하나의 DB 인스턴스에 대해 EC2 인스턴스의 가용 영역을 선택합니다. RDS는 DB 클러스터의 다른 DB 인스턴스에 대해 다른 가용 영역을 임의로 선택합니다. 기본 DB 인스턴스 또는 Aurora 복제본은 EC2 인스턴스와 동일한 가용 영역에서 생성됩니다. 기본 DB 인스턴스와 EC2 인스턴스가 서로 다른 가용 영역에 있는 경우 교차 가용 영역 비용이 발생할 가능성이 있습니다.

이러한 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

DB 클러스터를 생성한 후에 이러한 설정을 변경할 경우 변경 사항이 EC2 인스턴스와 DB 클러스터 간의 연결에 영향을 미칠 수 있습니다.

네트워크 수동 구성

동일한 VPC의 EC2 인스턴스 이외의 리소스에서 DB 클러스터에 연결하려는 경우 네트워크 연결을 수동으로 구성할 수 있습니다. AWS Management Console을 사용하여 DB 클러스터를 생성하는 경우에는 Amazon RDS에서 VPC를 자동으로 생성할 수 있습니다. 또는 Aurora DB 클러스터에서 기존 VPC를 사용하거나 새 VPC를 생성할 수 있습니다. 어떤 접근 방식이든 Amazon Aurora DB 클러스터에서 VPC를 사용하려면 2개 이상의 가용 영역마다 VPC에 서브넷이 1개 이상 있어야 합니다.

기본적으로 Amazon RDS는 기본 DB 인스턴스와 Aurora 복제본을 자동으로 가용 영역에 생성합니다. 특정 가용 영역을 선택하려면 Availability & durability(가용성 및 내구성) 다중 AZ 배포 설정을 Don't create an Aurora Replica(Aurora 복제본 생성 안 함)로 변경합니다. 이렇게 하면 VPC의 가용 영역 중에서 선택할 수 있는 Availability Zone(가용 영역) 설정이 노출됩니다. 그러나 기본 설정을 유지하고 Amazon RDS가 다중 AZ 배포를 생성하고 가용 영역을 선택하도록 하는 것을 권장합니다. 이렇게 하면 Aurora DB 클러스터는 Aurora의 두 가지 주요 이점 중 하나인 빠른 장애 조치 및 고가용성 기능을 사용하여 생성됩니다.

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

VPC에 대한 자세한 내용은 Amazon VPC 및Amazon Aurora 단원을 참조하세요. 프라이빗 DB 클러스터에 대한 네트워크를 구성하는 자습서는 자습서: DB 클러스터에 사용할 Amazon VPC 생성(IPv4 전용) 단원에서 확인하세요.

Aurora DB 클러스터와 동일한 VPC 있지 않은 리소스에 연결하려는 경우 VPC에서 DB 클러스터에 액세스하는 시나리오에서 적절한 시나리오를 참조하십시오.

추가 사전 조건

DB 클러스터를 만들려면 먼저 다음과 같은 추가 사전 조건을 고려하세요.

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

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

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

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

  • 데이터베이스의 메이저 엔진 버전이 RDS 표준 지원 종료일에 다다른 경우 추가 지원 CLI 옵션 또는 RDS API 파라미터를 사용해야 합니다. 자세한 내용은 Aurora DB 클러스터 설정의 RDS 추가 지원을 참조하세요.

DB 클러스터 생성

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

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

참고

이 예에서는 [표준 생성(Standard Create)]이 활성화되고 [간편 생성(Easy Create)]은 활성화되지 않습니다. 손쉬운 생성을 활성화한 상태에서 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. 데이터베이스 생성 방법 선택에서 표준 생성을 선택합니다.

  6. 캐시 유형에서 다음 중 하나를 선택합니다.

    • Aurora(MySQL 호환)

    • Aurora(PostgreSQL 호환)

    
                                엔진 옵션
  7. 엔진 버전을 선택합니다.

    자세한 내용은 Amazon Aurora 단원을 참조하십시오. 필터를 사용하여 원하는 기능(예: Aurora Serverless v2)과 호환되는 버전을 선택할 수 있습니다. 자세한 내용은 Aurora Serverless v2 사용하기 단원을 참조하십시오.

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

  9. 마스터 암호를 입력하려면 다음과 같이 하세요.

    1. 설정 섹션에서 보안 인증 정보 설정을 엽니다.

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

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

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

  10. VPC 보안 그룹(방화벽) 아래의 연결 섹션에서 새로 만들기를 선택하면 로컬 컴퓨터의 IP 주소가 데이터베이스에 액세스할 수 있도록 허용하는 인바운드 규칙과 함께 VPC 보안 그룹이 생성됩니다.

  11. 클러스터 스토리지 구성의 경우 Aurora I/O-Optimized 또는 Aurora Standard 중 하나를 선택합니다. 자세한 내용은 Amazon Aurora DB 클러스터의 스토리지 구성 단원을 참조하십시오.

    
                            Aurora I/O-Optimized를 표시하는 클러스터 스토리지 구성입니다.
  12. (선택 사항) 이 DB 클러스터의 컴퓨팅 리소스에 대한 연결을 설정합니다.

    DB 클러스터를 생성하는 동안 Amazon EC2 인스턴스와 새 DB 클러스터 간의 연결을 구성할 수 있습니다. 자세한 내용은 EC2 인스턴스와의 자동 네트워크 연결 구성 단원을 참조하십시오.

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

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

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

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

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

    중요

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

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

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

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

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

다음 단계를 완료합니다.

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

    예를 들어, 다음 명령을 사용하면 이름이 sample-cluster인 새 MySQL 8.0 호환 DB 클러스터가 생성됩니다. 클러스터는 기본 엔진 버전 및 Aurora I/O-Optimized 스토리지 유형을 사용합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-cluster --db-cluster-identifier sample-cluster \ --engine aurora-mysql --engine-version 8.0 \ --storage-type aurora-iopt1 \ --master-username user-name --manage-master-user-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 8.0 ^ --storage-type aurora-iopt1 ^ --master-username user-name --manage-master-user-password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2

    다음 명령을 사용하면 이름이 sample-cluster인 새 MySQL 5.7 호환 DB 클러스터가 생성됩니다. 클러스터는 기본 엔진 버전 및 Aurora Standard 스토리지 유형을 사용합니다.

    대상 LinuxmacOS, 또는Unix:

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

    Windows의 경우:

    aws rds create-db-cluster --db-cluster-identifier sample-cluster sample-cluster ^ --engine aurora-mysql --engine-version 5.7 ^ --storage-type aurora ^ --master-username user-name --manage-master-user-password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2
  2. 콘솔을 사용하여 DB 클러스터를 생성하면 Amazon RDS에서 자동으로 DB 클러스터를 위한 기본 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 생성할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다. 프라이머리 DB 인스턴스를 만들 때까지 DB 클러스터 엔드포인트는 Creating 상태를 유지합니다.

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

    참고

    DB 인스턴스의 --storage-type 옵션은 설정할 수 없습니다. DB 클러스터에만 설정할 수 있습니다.

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

    대상 LinuxmacOS, 또는Unix:

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

    Windows의 경우:

    aws rds create-db-instance --db-instance-identifier sample-instance ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large
AWS CLI를 사용하여 Aurora PostgreSQL DB 클러스터를 생성하려면
  1. 새 DB 클러스터에 대한 DB 서브넷 그룹과 VPC 보안 그룹 ID를 확인한 다음 create-db-cluster AWS CLI 명령을 호출하여 Aurora PostgreSQL DB 클러스터를 생성하세요.

    예를 들어, 다음 명령을 사용하면 이름이 sample-cluster인 새 DB 클러스터가 생성됩니다. 클러스터는 기본 엔진 버전 및 Aurora I/O-Optimized 스토리지 유형을 사용합니다.

    대상 LinuxmacOS, 또는Unix:

    aws rds create-db-cluster --db-cluster-identifier sample-cluster \ --engine aurora-postgresql \ --storage-type aurora-iopt1 \ --master-username user-name --manage-master-user-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 ^ --storage-type aurora-iopt1 ^ --master-username user-name --manage-master-user-password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2
  2. 콘솔을 사용하여 DB 클러스터를 생성하면 Amazon RDS에서 자동으로 DB 클러스터를 위한 기본 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 생성할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다. 프라이머리 DB 인스턴스를 만들 때까지 DB 클러스터 엔드포인트는 Creating 상태를 유지합니다.

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

    대상 LinuxmacOS, 또는Unix:

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

    Windows의 경우:

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

이 예제에서는 마스터 사용자 암호를 생성하고 이를 Secrets Manager에서 관리하는 --manage-master-user-password 옵션도 지정합니다. 자세한 내용은 Amazon Aurora 및 AWS Secrets Manager를 통한 암호 관리 단원을 참조하십시오. 또는 --master-password 옵션을 사용하여 암호를 직접 지정하고 관리할 수 있습니다.

참고

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

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

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

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

콘솔을 사용하여 DB 클러스터를 생성하면 Amazon RDS에서 자동으로 DB 클러스터를 위한 기본 인스턴스(라이터)를 생성합니다. RDS API를 사용하여 DB 클러스터를 생성할 경우 반드시 CreateDBInstance를 사용하여 DB 클러스터를 위한 프라이머리 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다. 프라이머리 DB 인스턴스를 만들 때까지 DB 클러스터 엔드포인트는 Creating 상태를 유지합니다.

기본(라이터) DB 인스턴스 생성

AWS Management Console을 사용하여 DB 클러스터를 생성하면 Amazon RDS에서 자동으로 DB 클러스터를 위한 기본 인스턴스(라이터)를 생성합니다. AWS CLI 또는 RDS API를 사용하여 DB 클러스터를 생성할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다. 프라이머리 DB 인스턴스를 만들 때까지 DB 클러스터 엔드포인트는 Creating 상태를 유지합니다.

자세한 내용은 DB 클러스터 생성 단원을 참조하십시오.

참고

라이터 DB 인스턴스가 없는 DB 클러스터(‘헤드리스 클러스터’라고도 함)가 있는 경우 콘솔을 사용하여 라이터 인스턴스를 생성할 수 없습니다. AWS CLI 또는 RDS API를 사용해야 합니다.

다음 예제에서는 create-db-instance AWS CLI 명령을 사용하여 이름이 headless-test로 지정된 Aurora PostgreSQL DB 클러스터의 라이터 인스턴스를 생성합니다.

aws rds create-db-instance \ --db-instance-identifier no-longer-headless \ --db-cluster-identifier headless-test \ --engine aurora-postgresql \ --db-instance-class db.t4g.medium

Aurora DB 클러스터 설정

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

참고

Aurora Serverless v1 DB 클러스터를 생성하는 경우 추가 설정을 사용할 수 있습니다. 이 설정에 대한 내용은 Aurora Serverless v1 DB 클러스터 생성 단원을 참조하세요. 또한 Aurora Serverless v1 제한으로 인해 Aurora Serverless v1에 대해 일부 설정을 사용할 수 없습니다. 자세한 내용은 Aurora Serverless v1의 제한 사항 단원을 참조하십시오.

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

자동 마이너 버전 업그레이드

DB 엔진에 대한 기본 마이너 버전 업그레이드가 있을 때 Aurora DB 클러스터에서 이를 자동으로 수신하도록 하려면 마이너 버전 자동 업그레이드 사용을 선택합니다.

마이너 버전 자동 업그레이드 설정은 Aurora PostgreSQL 및 Aurora MySQL DB 클러스터 모두에 적용됩니다.

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 인스턴스에서 사용하는 서버 인증서의 CA(인증 기관)입니다.

자세한 내용은 SSL/TLS를 사용하여 DB 클러스터에 대한 연결 암호화 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-instance를 실행하고 --ca-certificate-identifier 옵션을 설정합니다.

RDS API를 사용하여 CreateDBInstance를 호출하고 CACertificateIdentifier 파라미터를 설정합니다.

클러스터 스토리지 구성

DB 클러스터의 스토리지 유형(Aurora I/O-Optimized 또는 Aurora Standard)입니다.

자세한 내용은 Amazon Aurora DB 클러스터의 스토리지 구성 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --storage-type 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 StorageType 파라미터를 설정합니다.

스냅샷으로 태그 복사

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

자세한 내용은 Amazon RDS 리소스에 태그 지정 단원을 참조하십시오.

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

RDS API를 사용하여 CreateDBCluster를 호출하고 CopyTagsToSnapshot 파라미터를 설정합니다.

데이터베이스 인증

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

MySQL의 경우:

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

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

PostgreSQL의 경우:

  • IAM 사용자 및 역할을 통해 데이터베이스 암호 및 사용자 자격 증명으로 데이터베이스 사용자를 인증하려면 IAM database authentication(IAM 데이터베이스 인증)을 선택합니다. 자세한 내용은 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 클러스터 파라미터 그룹에 대한 자세한 내용은 파라미터 그룹 작업 단원을 참조하세요.

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에 사용할 수 있는 기본 파라미터 그룹이 포함되어 있거나, 직접 파라미터 그룹을 생성할 수 있습니다. 파라미터 그룹에 대한 자세한 내용은 파라미터 그룹 작업 단원을 참조하세요.

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

AWS CLI를 사용하여 create-db-instance를 실행하고 --db-parameter-group-name 옵션을 설정합니다.

RDS API를 사용하여 CreateDBInstance를 호출하고 DBParameterGroupName 파라미터를 설정합니다.

DB 서브넷 그룹

DB 클러스터에 사용할 DB 서브넷 그룹입니다.

기존 DB 서브넷 그룹을 사용하려면 Choose existing(기존 항목 선택)을 선택합니다. 그런 다음 Existing DB subnet groups(기존 DB 서브넷 그룹) 드롭다운 목록에서 필요한 서브넷 그룹을 선택합니다.

RDS가 호환되는 DB 서브넷 그룹을 선택하도록 하려면 Automatic setup(자동 설정)을 선택합니다. 해당 그룹이 없으면 RDS는 클러스터에 대한 새 서브넷 그룹을 생성합니다.

자세한 내용은 DB 클러스터 사전 조건 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --db-subnet-group-name 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 DBSubnetGroupName 파라미터를 설정합니다.

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

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

RDS API를 사용하여 CreateDBCluster를 호출하고 DeletionProtection 파라미터를 설정합니다.

암호화 활성화

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

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

RDS API를 사용하여 CreateDBCluster를 호출하고 StorageEncrypted 파라미터를 설정합니다.

고급 모니터링 활성화

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

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

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

RDS API를 사용하여 CreateDBInstance를 호출하고 MonitoringIntervalMonitoringRoleArn 파라미터를 설정합니다.

RDS Data API 활성화

RDS Data API(데이터 API)를 활성화하려면 RDS Data API 활성화를 선택합니다. 데이터 API는 연결을 관리하지 않고 SQL 문을 실행할 수 있는 안전한 HTTP 엔드포인트를 제공합니다. 자세한 내용은 RDS 데이터 API 사용 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --enable-http-endpoint | --no-enable-http-endpoint 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 EnableHttpEndpoint 파라미터를 설정합니다.

엔진 유형

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

AWS CLI를 사용하여 create-db-cluster를 실행하고 --engine 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 Engine 파라미터를 설정합니다.

엔진 버전

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

AWS CLI를 사용하여 create-db-cluster를 실행하고 --engine-version 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 EngineVersion 파라미터를 설정합니다.

장애 조치 우선 순위

인스턴스의 장애 조치 우선 순위를 선택합니다. 값을 선택하지 않을 경우 기본값은 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 파라미터를 설정합니다.

AWS Secrets Manager에서 마스터 자격 증명 관리

Secrets Manager에서 보안 암호의 마스터 사용자 암호를 관리하려면 AWS Secrets Manager에서 마스터 자격 증명 관리를 선택합니다.

원하는 경우 보안 암호를 보호하는 데 사용할 KMS 키를 선택합니다. 자신의 계정에서 KMS 키를 선택하거나 다른 계정의 키를 입력할 수 있습니다.

자세한 내용은 Amazon Aurora 및 AWS Secrets Manager를 통한 암호 관리 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --manage-master-user-password | --no-manage-master-user-password--master-user-secret-kms-key-id 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 ManageMasterUserPasswordMasterUserSecretKmsKeyId 파라미터를 설정합니다.

마스터 암호

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

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

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

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

AWS CLI를 사용하여 create-db-cluster를 실행하고 --master-user-password 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 MasterUserPassword 파라미터를 설정합니다.

마스터 사용자 이름

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

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

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

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

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

DB 클러스터를 생성한 후에는 마스터 사용자 이름을 변경할 수 없습니다.

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 파라미터를 설정합니다.

네트워크 유형

DB 클러스터에서 지원하는 IP 주소 지정 프로토콜.

리소스가 IPv4 주소 지정 프로토콜을 통해서만 DB 클러스터와 통신할 수 있도록 지정하는 IPv4.

리소스가 IPv4, IPv6 또는 모두를 통해 DB 클러스터와 통신할 수 있도록 지정하는 듀얼 스택 모드. IPv6 주소 지정 프로토콜을 통해 DB 클러스터와 통신해야 하는 리소스가 있는 경우 이중 스택 모드를 사용합니다. 듀얼 스택 모드를 사용하려면 두 개의 가용 영역에 걸쳐 IPv4 및 IPv6 네트워크 프로토콜을 모두 지원하는 서브넷이 두 개 이상 있어야 합니다. 또한 IPv6 CIDR 블록을 지정한 DB 서브넷 그룹의 서브넷과 연결해야 합니다.

자세한 내용은 Amazon Aurora IP 주소 지정 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 -network-type 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 NetworkType 파라미터를 설정합니다.

공개 액세스(Public access)

공개적으로 액세스할 수 있음(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 파라미터를 설정합니다.

RDS 추가 지원

지원되는 메이저 엔진 버전이 Aurora 표준 지원 종료 날짜를 지나서도 계속 실행되도록 하려면 RDS 추가 지원 활성화를 선택합니다.

DB 클러스터를 생성할 때 Amazon Aurora는 기본적으로 RDS 확장 지원을 사용합니다. Aurora 표준 지원 종료일 후에 새 DB 클러스터가 생성되지 않도록 하고 RDS 확장 지원에 대한 요금이 부과되지 않도록 하려면 이 설정을 비활성화하세요. 기존 DB 클러스터에는 RDS 확장 지원 요금 시작일이 되기 전까지는 요금이 부과되지 않습니다.

자세한 내용은 Amazon RDS 추가 지원 사용 단원을 참조하십시오.

AWS CLI를 사용하여 create-db-cluster를 실행하고 --engine-lifecycle-support 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 EngineLifecycleSupport 파라미터를 설정합니다.

RDS 프록시

Create an RDS Proxy(RDS 프록시 생성)를 선택하여 DB 클러스터용 프록시를 생성합니다. Amazon RDS는 프록시에 대한 IAM 역할과 Secrets Manager 암호를 자동으로 생성합니다.

자세한 내용은 Aurora용 Amazon RDS 프록시 사용 단원을 참조하십시오.

DB 클러스터를 생성할 때는 사용할 수 없습니다.

보관 기간

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

AWS CLI를 사용하여 create-db-cluster를 실행하고 --backup-retention-period 옵션을 설정합니다.

RDS API를 사용하여 CreateDBCluster를 호출하고 BackupRetentionPeriod 파라미터를 설정합니다.

DevOps Guru 켜기

DevOps Guru 활성화(Turn on DevOps Guru)를 선택하여 Aurora 데이터베이스에 대해 Amazon DevOps Guru를 켭니다. DevOps Guru for RDS가 성능 이상에 대한 자세한 분석을 제공하려면 성능 개선 도우미를 활성화해야 합니다. 자세한 내용은 DevOps Guru for RDS 설정 단원을 참조하십시오.

RDS 콘솔 내에서 DevOps Guru for RDS를 활성할 수 있지만, RDS API 또는 CLI로는 해당 작업을 수행할 수 없습니다. DevOps Guru를 켜는 방법에 대한 자세한 내용은 Amazon DevOps Guru 사용 설명서를 참조하세요.

성능 개선 도우미 활성화

성능 개선 도우미 활성화(Turn on Performance Insights)를 선택하여 Amazon RDS 성능 개선 도우미를 설정합니다. 자세한 내용은 성능 개선 도우미를 통한 Amazon Aurora 모니터링 단원을 참조하십시오.

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 파라미터를 설정합니다.

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 파라미터를 설정합니다.

DB 클러스터용 Amazon Aurora에 적용되지 않는 설정

다음과 같은 AWS CLI 명령 create-db-cluster 및 RDS API 작업 CreateDBCluster 의 설정은 Amazon Aurora DB 클러스터에 적용되지 않습니다.

참고

AWS Management Console은 Aurora DB 클러스터에 대한 이러한 설정을 표시하지 않습니다.

AWS CLI 설정 RDS API 설정

--allocated-storage

AllocatedStorage

--auto-minor-version-upgrade | --no-auto-minor-version-upgrade

AutoMinorVersionUpgrade

--db-cluster-instance-class

DBClusterInstanceClass

--enable-performance-insights | --no-enable-performance-insights

EnablePerformanceInsights

--iops

Iops

--monitoring-interval

MonitoringInterval

--monitoring-role-arn

MonitoringRoleArn

--option-group-name

OptionGroupName

--performance-insights-kms-key-id

PerformanceInsightsKMSKeyId

--performance-insights-retention-period

PerformanceInsightsRetentionPeriod

--publicly-accessible | --no-publicly-accessible

PubliclyAccessible

DB 인스턴스용 Amazon Aurora에 적용되지 않는 설정

다음과 같은 AWS CLI 명령 create-db-instance 및 RDS API 작업 CreateDBInstance 의 설정은 DB 인스턴스 Amazon Aurora DB 클러스터에 적용되지 않습니다.

참고

AWS Management Console은 Aurora DB 인스턴스에 대한 이러한 설정을 표시하지 않습니다.

AWS CLI 설정 RDS API 설정

--allocated-storage

AllocatedStorage

--availability-zone

AvailabilityZone

--backup-retention-period

BackupRetentionPeriod

--backup-target

BackupTarget

--character-set-name

CharacterSetName

--character-set-name

CharacterSetName

--custom-iam-instance-profile

CustomIamInstanceProfile

--db-security-groups

DBSecurityGroups

--deletion-protection | --no-deletion-protection

DeletionProtection

--domain

Domain

--domain-iam-role-name

DomainIAMRoleName

--enable-cloudwatch-logs-exports

EnableCloudwatchLogsExports

--enable-customer-owned-ip | --no-enable-customer-owned-ip

EnableCustomerOwnedIp

--enable-iam-database-authentication | --no-enable-iam-database-authentication

EnableIAMDatabaseAuthentication

--engine-version

EngineVersion

--iops

Iops

--kms-key-id

KmsKeyId

--master-username

MasterUsername

--master-user-password

MasterUserPassword

--max-allocated-storage

MaxAllocatedStorage

--multi-az | --no-multi-az

MultiAZ

--nchar-character-set-name

NcharCharacterSetName

--network-type

NetworkType

--option-group-name

OptionGroupName

--preferred-backup-window

PreferredBackupWindow

--processor-features

ProcessorFeatures

--storage-encrypted | --no-storage-encrypted

StorageEncrypted

--storage-type

StorageType

--tde-credential-arn

TdeCredentialArn

--tde-credential-password

TdeCredentialPassword

--timezone

Timezone

--vpc-security-group-ids

VpcSecurityGroupIds