Aurora Serverless v2를 사용하는 DB 클러스터 생성 - Amazon Aurora

Aurora Serverless v2를 사용하는 DB 클러스터 생성

Aurora Serverless v2 DB 인스턴스를 추가할 수 있는 Aurora 클러스터를 생성하려면 Amazon Aurora DB 클러스터 생성의 절차를 따르세요. Aurora Serverless v2를 사용하면 클러스터를 프로비저닝된 클러스터와 교환할 수 있습니다. 일부 DB 인스턴스는 Aurora Serverless v2를 사용하고 일부 DB 인스턴스는 프로비저닝되도록 클러스터를 구성할 수 있습니다.

Aurora Serverless v2 DB 클러스터 설정

클러스터의 초기 설정이 Aurora Serverless v2 요구 사항 및 제한 사항에 나열된 요구 사항을 충족하는지 확인합니다. 클러스터에 Aurora Serverless v2 DB 클러스터를 추가할 수 있도록 다음 설정을 지정하세요.

AWS 리전

Aurora Serverless v2 DB 인스턴스를 사용할 수 있는 AWS 리전 내에 클러스터를 생성합니다. 사용 가능한 리전에 대한 자세한 내용은 Aurora Serverless v2를 지원하는 리전 및 Aurora DB 엔진 섹션을 참조하세요.

DB 엔진 버전

Aurora Serverless v2와 호환되는 엔진 버전을 선택합니다. Aurora Serverless v2 버전 요구 사항에 대한 자세한 내용은 Aurora Serverless v2 요구 사항 및 제한 사항 섹션을 참조하세요.

DB 인스턴스 클래스

AWS Management Console을 사용하여 클러스터를 생성하는 경우 라이터 DB 인스턴스에 DB 인스턴스 클래스를 동시에 선택합니다. 서버리스(Serverless) DB 인스턴스 클래스를 선택합니다. 해당 DB 인스턴스 클래스를 선택할 때 라이터 DB 인스턴스의 용량 범위도 지정합니다. 동일한 용량 범위가 해당 클러스터에 추가하는 다른 모든 Aurora Serverless v2 DB 인스턴스에 적용됩니다.

DB 인스턴스 클래스에 대한 선택 항목에 서버리스가 없는 경우 Aurora Serverless v2를 지원하는 리전 및 Aurora DB 엔진에 대해 지원되는 DB 엔진 버전을 선택했는지 확인합니다.

AWS CLI 또는 Amazon RDS API를 사용할 때 DB 인스턴스 클래스에 지정하는 파라미터는 db.serverless입니다.

용량 범위

클러스터의 모든 DB 인스턴스에 적용되는 최소 및 최대 Aurora 용량 단위(ACU) 값을 입력합니다. 이 옵션은 DB 인스턴스 클래스로 서버리스(Serverless)를 선택하는 경우 클러스터 생성(Create cluster)리더 추가(Add reader) 콘솔 페이지에서 모두 사용할 수 있습니다.

최소 및 최대 ACU 필드가 보이지 않으면 라이터 DB 인스턴스에 대해 서버리스 DB 인스턴스 클래스를 선택했는지 확인합니다.

처음에 프로비저닝된 DB 인스턴스로 클러스터를 생성하는 경우 최소 및 최대 ACU를 지정하지 않습니다. 이 경우 나중에 클러스터를 수정하여 해당 설정을 추가할 수 있습니다. 클러스터에 Aurora Serverless v2 리더 DB 인스턴스를 추가할 수도 있습니다. 해당 프로세스의 일부로 용량 범위를 지정합니다.

클러스터의 용량 범위를 지정하기 전까지는 AWS CLI 또는 RDS API를 사용하여 클러스터에 Aurora Serverless v2 DB 인스턴스를 추가할 수 없습니다. Aurora Serverless v2 DB 인스턴스를 추가하려고 하면 오류가 발생합니다. AWS CLI 또는 RDS API 절차에서 용량 범위는 ServerlessV2ScalingConfiguration 속성으로 표시됩니다.

두 개 이상의 리더 DB 인스턴스를 포함하는 클러스터의 경우 각 Aurora Serverless v2 리더 DB 인스턴스의 장애 조치 우선순위가 해당 DB 인스턴스의 확장 및 축소 방식에 중요한 역할을 합니다. 클러스터를 처음 생성할 때 우선순위를 지정할 수 없습니다. 클러스터에 두 번째 이후의 리더 DB 인스턴스를 추가할 때 이 속성을 염두에 두세요. 자세한 내용은 Aurora Serverless v2 리더에 대한 승격 티어 선택 단원을 참조하십시오.

Aurora Serverless v2 DB 클러스터 생성

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

Aurora Serverless v2 라이터를 사용하여 클러스터를 생성하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 Databases(데이터베이스)를 선택합니다.

  3. 데이터베이스 생성을 선택합니다. 나타나는 페이지에서 다음 옵션을 선택합니다.

  4. DB 인스턴스 클래스에서 Serverless v2를 선택합니다.

  5. 용량 범위의 경우 기본 범위를 사용할 수 있습니다. 또는 최소 및 최대 용량 단위에 대해 다른 값을 선택할 수 있습니다. 최소 0.5ACU에서 최대 128ACU까지 0.5ACU 단위로 선택할 수 있습니다.

    Aurora Serverless v2 용량 단위에 대한 자세한 내용은 Aurora Serverless v2 용량Aurora Serverless v2의 성능 및 크기 조정 섹션을 참조하세요.

    Aurora Serverless v2의 인스턴스 구성을 설정합니다.
  6. Aurora DB 클러스터 설정에 설명된 대로 다른 DB 클러스터 설정을 선택합니다.

  7. 데이터베이스 생성을 선택하여 Aurora Serverless v2 DB 인스턴스를 라이터 인스턴스, 즉 기본 DB 인스턴스로 Aurora DB 클러스터를 생성합니다.

AWS CLI를 사용하여 Aurora Serverless v2 DB 인스턴스와 호환되는 DB 클러스터를 생성하려면 Amazon Aurora DB 클러스터 생성의 CLI 절차를 따릅니다. create-db-cluster 명령에는 다음과 같은 파라미터가 포함됩니다.

  • --region AWS_Region_where_Aurora Serverless v2_instances_are_available

  • --engine-version serverless_v2_compatible_engine_version

  • --serverless-v2-scaling-configuration MinCapacity=minimum_capacity,MaxCapacity=maximum_capacity

다음 예에서는 Aurora Serverless v2 DB 클러스터의 생성을 보여줍니다.

aws rds create-db-cluster \ --db-cluster-identifier my-serverless-v2-cluster \ --region eu-central-1 \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.1 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password
참고

AWS CLI를 사용하여 Aurora Serverless v2 DB 클러스터를 생성하면 엔진 모드가 serverless가 아닌 provisioned로 출력에 나타납니다. serverless 엔진 모드는 Aurora Serverless v1을 나타냅니다.

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

Aurora Serverless v2 버전 요구 사항에 대한 자세한 내용은 Aurora Serverless v2 요구 사항 및 제한 사항 섹션을 참조하세요. 용량 범위에 허용되는 숫자 및 해당 숫자에 대한 자세한 내용은 Aurora Serverless v2 용량Aurora Serverless v2의 성능 및 크기 조정 섹션을 참조하세요.

기존 클러스터에 지정된 용량 설정이 있는지 확인하려면 ServerlessV2ScalingConfiguration 속성에 대한 describe-db-clusters 명령의 출력을 확인하세요. 이 속성은 다음과 비슷합니다.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
작은 정보

클러스터를 만들 때 최소 및 최대 ACU를 지정하지 않으면 나중에 modify-db-cluster 명령을 사용하여 해당 설정을 추가할 수 있습니다. 이 설정을 추가하기 전에는 클러스터에 Aurora Serverless v2 DB 인스턴스를 추가할 수 없습니다. db.serverless DB 인스턴스를 추가하려고 하면 오류가 발생합니다.

RDS API를 사용하여 Aurora Serverless v2 DB 인스턴스와 호환되는 DB 클러스터를 생성하려면 Amazon Aurora DB 클러스터 생성의 API 절차를 따릅니다. 다음 설정을 선택합니다. CreateDBCluster 작업에 다음 파라미터가 포함되어 있어야 합니다.

EngineVersion serverless_v2_compatible_engine_version ServerlessV2ScalingConfiguration with MinCapacity=minimum_capacity and MaxCapacity=maximum_capacity

Aurora Serverless v2 버전 요구 사항에 대한 자세한 내용은 Aurora Serverless v2 요구 사항 및 제한 사항 섹션을 참조하세요. 용량 범위에 허용되는 숫자 및 해당 숫자에 대한 자세한 내용은 Aurora Serverless v2 용량Aurora Serverless v2의 성능 및 크기 조정 섹션을 참조하세요.

기존 클러스터에 지정된 용량 설정이 있는지 확인하려면 ServerlessV2ScalingConfiguration 속성에 대한 DescribeDBClusters 작업의 출력을 확인하세요. 이 속성은 다음과 비슷합니다.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
작은 정보

클러스터를 만들 때 최소 및 최대 ACU를 지정하지 않으면 나중에 ModifyDBCluster 작업을 사용하여 해당 설정을 추가할 수 있습니다. 이 설정을 추가하기 전에는 클러스터에 Aurora Serverless v2 DB 인스턴스를 추가할 수 없습니다. db.serverless DB 인스턴스를 추가하려고 하면 오류가 발생합니다.

Aurora Serverless v2 라이터 DB 인스턴스 생성

AWS Management Console을 사용하여 DB 클러스터를 생성할 때 동시에 라이터 DB 인스턴스의 속성을 지정합니다. 라이터 DB 인스턴스가 Aurora Serverless v2를 사용하도록 설정하려면 서버리스(Serverless) DB 인스턴스 클래스를 선택합니다.

그런 다음 최소 및 최대 Aurora 용량 단위(ACU) 값을 지정하여 클러스터의 용량 범위를 설정합니다. 동일한 최소 및 최대 값이 클러스터의 각 Aurora Serverless v2 DB 인스턴스에 적용됩니다.

Aurora Serverless v2의 인스턴스 구성을 설정합니다.

처음 클러스터를 생성할 때 Aurora Serverless v2 DB 인스턴스를 생성하지 않은 경우 나중에 하나 이상의 Aurora Serverless v2 DB 인스턴스를 추가할 수 있습니다. 그러려면 Aurora Serverless v2 리더 추가프로비저닝된 라이터 또는 리더를 Aurora Serverless v2로 변환의 절차를 따르세요. 첫 번째 Aurora Serverless v2 DB 인스턴스 용량을 클러스터에 추가할 때 용량 범위를 지정합니다. 나중에 클러스터의 Aurora Serverless v2 용량 설정의 절차를 수행하여 용량 범위를 변경할 수 있습니다.

AWS CLI를 사용하여 Aurora Serverless v2 DB 클러스터를 생성할 때는 create-db-instance 명령을 사용하여 라이터 DB 인스턴스를 명시적으로 추가합니다. 다음 파라미터를 포함합니다.

  • --db-instance-class db.serverless

다음 예에서는 Aurora Serverless v2 라이터 DB 인스턴스의 생성을 보여줍니다.

aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifier my-serverless-v2-instance \ --db-instance-class db.serverless \ --engine aurora-mysql