Amazon RDS on AWS Outposts에 대해 DB 인스턴스 생성 - Amazon Relational Database Service

Amazon RDS on AWS Outposts에 대해 DB 인스턴스 생성

Amazon RDS on AWS Outposts DB 인스턴스 생성은 AWS 클라우드에 Amazon RDS DB 인스턴스를 생성하는 것과 비슷합니다. 그러나 Outpost와 연결된 DB 서브넷 그룹을 지정해야 합니다.

Amazon VPC 서비스를 기반으로 하는 Virtual Private Cloud(VPC)는 AWS 리전의 모든 가용 영역에 걸쳐 있을 수 있습니다. Outpost 서브넷을 추가하여 AWS 리전의 모든 VPC를 Outpost로 확장할 수 있습니다. VPC에 Outpost 서브넷을 추가하려면 서브넷을 생성할 때 Outpost의 Amazon 리소스 이름(ARN)을 지정합니다.

Outposts의 RDS DB 인스턴스를 생성하기 전에 Outpost와 연결된 하나의 서브넷을 포함하는 DB 서브넷 그룹을 생성할 수 있습니다. Outposts의 RDS DB 인스턴스를 생성할 때 이 DB 서브넷 그룹을 지정하십시오. DB 인스턴스를 생성할 때 새 DB 서브넷 그룹을 생성하도록 선택할 수도 있습니다.

AWS Outposts 구성에 대한 자세한 내용은 AWS Outposts 사용 설명서를 참조하십시오.

DB 서브넷 그룹 생성

Outpost와 연결된 하나의 서브넷으로 DB 서브넷 그룹을 만듭니다.

DB 인스턴스를 생성할 때 Outpost를 위한 새 DB 서브넷 그룹을 생성할 수도 있습니다. 이 경우 이 절차를 건너뜁니다.

참고

AWS 클라우드에 대한 DB 서브넷 그룹을 생성하려면 둘 이상의 서브넷을 지정하면 됩니다.

Outpost에 대한 DB 서브넷 그룹을 생성하는 방법

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

  2. Amazon RDS 콘솔의 오른쪽 상단에서 DB 서브넷 그룹을 생성하려는 AWS 리전을 선택합니다.

  3. 서브넷 그룹을 선택한 후 DB 서브넷 그룹 생성을 선택합니다.

    [DB 서브넷 그룹 생성(Create DB subnet group)] 페이지가 나타납니다.

    
                                    Create DB subnet group page(DB 서브넷 그룹 생성 페이지).
  4. 이름(Name)의 경우 DB 서브넷 그룹의 이름을 선택합니다.

  5. 설명(Description)의 경우 DB 서브넷 그룹에 대한 설명을 선택합니다.

  6. VPC의 경우 DB 서브넷 그룹을 생성할 VPC를 선택합니다.

  7. 가용 영역에서 Outpost의 가용 영역을 선택합니다.

  8. 서브넷에서 Outposts의 RDS가 사용할 서브넷을 선택합니다.

  9. 생성을 선택하여 DB 서브넷 그룹을 생성합니다.

Outposts 기반 RDS DB 인스턴스 생성

DB 인스턴스를 생성하고 DB 인스턴스의 Outpost를 선택합니다.

콘솔을 사용하여 Outposts의 RDS DB 인스턴스를 생성하려면

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

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

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

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

    AWS Management Console은 사용자가 구성한 사용 가능한 Outposts를 탐지하고 데이터베이스 위치 섹션에 온프레미스 옵션을 제시합니다.

    참고

    Outpost를 구성하지 않은 경우 데이터베이스 위치 섹션이 나타나지 않거나 온프레미스 생성 방법 선택 섹션에서 Outposts의 RDS 옵션을 사용할 수 없습니다.

  5. 데이터베이스 위치(Database location)의 경우 온프레미스(On-premises)를 선택합니다.

  6. 온프레미스 생성 방법(On-premises creation method)의 경우 Outposts 기반 RDS(RDS on Outposts)를 선택합니다.

  7. Outposts 연결(Outposts Connectivity)에 대한 설정을 지정합니다. 이러한 설정은 DB 인스턴스에 대한 DB 서브넷 그룹이 있는 VPC를 사용하는 Outpost에 해당합니다. 여기서 VPC는 Amazon VPC 서비스를 기반으로 해야 합니다.

    1. Virtual Private Cloud(VPC)의 경우 DB 인스턴스의 DB 서브넷 그룹이 포함된 VPC를 선택합니다.

    2. VPC 보안 그룹의 경우 DB 인스턴스에 대한 Amazon VPC 보안 그룹을 선택합니다.

    3. DB 서브넷 그룹의 경우 DB 인스턴스에 대한 DB 서브넷 그룹을 선택합니다.

      예를 들어, DB 서브넷 그룹 생성에 나와 있는 절차를 수행한 경우 Outpost와 연결된 기존 DB 서브넷 그룹을 선택할 수 있습니다.

      Outpost용 새 DB 서브넷 그룹을 생성할 수도 있습니다.

  8. 다중 AZ 배포의 경우 대기 인스턴스 생성(프로덕션 사용에 권장)을 선택하여 다른 Outpost에 대기 DB 인스턴스를 생성합니다.

    참고

    Microsoft SQL 서버에는 이 옵션을 사용할 수 없습니다.

    다중 AZ 배포를 생성하도록 선택하면 Outpost에 백업을 저장할 수 없습니다.

  9. 백업에서 다음을 수행합니다.

    1. 백업 대상으로 다음 중 하나를 선택합니다.

      • AWS 클라우드 - 자동 백업 및 수동 스냅샷을 상위 AWS 리전에 저장하려는 경우

      • Outposts(온프레미스) - 로컬 백업을 생성하려는 경우

        참고

        Outpost에 백업을 저장하려면 Outpost에 Amazon S3 기능이 있어야 합니다. 자세한 내용은 Outposts 기반 Amazon S3를 참조하세요.

        다중 AZ 배포에는 로컬 백업이 지원되지 않습니다.

    2. DB 인스턴스의 특정 시점 스냅샷을 생성하려면 자동 백업 활성화(Enable automated backups)를 선택합니다.

      자동 백업을 켜면 백업 보존 기간(Backup retention period)백업 기간(Backup window)을 선택하거나 기본값을 그대로 사용할 수 있습니다.

  10. 필요에 따라 다른 DB 인스턴스 설정을 지정합니다.

    DB 인스턴스 생성 시 각 설정에 대한 자세한 내용은 DB 인스턴스에 대한 설정 단원을 참조하십시오.

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

    데이터베이스 페이지가 표시됩니다. 배너에서 DB 인스턴스가 생성 중임을 나타내며, 자격 증명 세부 정보 보기(View credential details) 버튼이 표시됩니다.

DB 인스턴스 세부 정보 보기

DB 인스턴스를 생성한 후 자격 증명 및 기타 세부 정보를 볼 수 있습니다.

DB 인스턴스 세부 정보를 확인하는 방법

  1. DB 인스턴스의 마스터 사용자 이름 및 암호를 보려면 데이터베이스 페이지에서 자격 증명 세부 정보 보기(View credential details)를 선택합니다.

    이 자격 증명을 사용하여 DB 인스턴스에 마스터 사용자로 연결할 수 있습니다.

    중요

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

  2. 데이터베이스 페이지에서 새 DB 인스턴스의 이름을 선택합니다.

    RDS 콘솔에 새 DB 인스턴스의 세부 정보가 표시됩니다. DB 인스턴스를 만들고 사용할 준비가 될 때까지 DB 인스턴스의 상태는 Creating입니다. 상태가 사용 가능으로 변경되면 DB 인스턴스에 연결할 수 있습니다. 할당된 DB 인스턴스 클래스와 스토리지에 따라 새 DB 인스턴스를 사용할 수 있을 때까지 몇 분 정도 걸릴 수 있습니다.

    
                                    내 DB 인스턴스 세부 정보

    DB 인스턴스를 사용할 수 있게 되면 AWS 클라우드에서 RDS DB 인스턴스를 관리하는 것과 동일한 방식으로 관리할 수 있습니다.

AWS CLI를 사용하여 Outpost에 새 DB 인스턴스를 생성하기 전에 Outposts 기반 RDS에서 사용할 DB 서브넷 그룹을 먼저 생성합니다.

Outpost에 대한 DB 서브넷 그룹을 생성하는 방법

  • create-db-subnet-group 명령을 사용합니다. --subnet-ids의 경우 Outpost에 Outposts의 RDS에서 사용할 서브넷 그룹을 지정합니다,

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

    aws rds create-db-subnet-group \ --db-subnet-group-name myoutpostdbsubnetgr \ --db-subnet-group-description "DB subnet group for RDS on Outposts" \ --subnet-ids subnet-abc123

    Windows의 경우:

    aws rds create-db-subnet-group ^ --db-subnet-group-name myoutpostdbsubnetgr ^ --db-subnet-group-description "DB subnet group for RDS on Outposts" ^ --subnet-ids subnet-abc123

AWS CLI를 사용하여 Outposts 기반 RDS DB 인스턴스를 생성하는 방법

  • create-db-instance 명령을 사용합니다. Outpost의 가용 영역, Outpost와 연결된 Amazon VPC 보안 그룹 및 Outpost에 대해 생성한 DB 서브넷 그룹을 지정합니다. 다음 옵션을 포함할 수 있습니다.

    • --db-instance-identifier

    • --db-instance-class

    • --engine - 데이터베이스 엔진입니다. 다음 값 중 하나를 사용합니다.

      • MySQL - mysql을 지정합니다.

      • PostgreSQL - postgres를 지정합니다.

      • Microsoft SQL Server - sqlserver-ee, sqlserver-se 또는 sqlserver-web을 지정합니다.

    • --availability-zone

    • --vpc-security-group-ids

    • --db-subnet-group-name

    • --allocated-storage

    • --max-allocated-storage

    • --master-username

    • --master-user-password

    • --multi-az | --no-multi-az - (선택 사항) 다른 가용 영역에 대기 인스턴스를 생성할지 여부 기본값은 --no-multi-az입니다.

      SQL Server에는 --multi-az 옵션을 사용할 수 없습니다.

    • --backup-retention-period

    • --backup-target - (선택 사항) 자동 백업 및 수동 스냅샷을 저장할 위치입니다. 다음 값 중 하나를 사용합니다.

      • outposts - Outpost에 로컬로 저장합니다.

      • region - 상위 AWS 리전 리전에 저장합니다. 이것이 기본값입니다.

      --multi-az 옵션을 사용하면 --backup-targetoutposts를 사용할 수 없습니다.

    • --storage-encrypted

    • --kms-key-id

다음 예제에서는 Outpost에 저장된 백업과 함께 myoutpostdbinstance라는 이름의 MySQL DB 인스턴스를 생성합니다.

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

aws rds create-db-instance \ --db-instance-identifier myoutpostdbinstance \ --engine-version 8.0.17 \ --db-instance-class db.m5.large \ --engine mysql \ --availability-zone us-east-1d \ --vpc-security-group-ids outpost-sg \ --db-subnet-group-name myoutpostdbsubnetgr \ --allocated-storage 100 \ --max-allocated-storage 1000 \ --master-username masterawsuser \ --master-user-password masteruserpassword \ --backup-retention-period 3 \ --backup-target outposts \ --storage-encrypted \ --kms-key-id mykey

Windows의 경우:

aws rds create-db-instance ^ --db-instance-identifier myoutpostdbinstance ^ --engine-version 8.0.17 ^ --db-instance-class db.m5.large ^ --engine mysql ^ --availability-zone us-east-1d ^ --vpc-security-group-ids outpost-sg ^ --db-subnet-group-name myoutpostdbsubnetgr ^ --allocated-storage 100 ^ --max-allocated-storage 1000 ^ --master-username masterawsuser ^ --master-user-password masteruserpassword ^ --backup-retention-period 3 ^ --backup-target outposts ^ --storage-encrypted ^ --kms-key-id mykey

DB 인스턴스 생성 시 각 설정에 대한 자세한 내용은 DB 인스턴스에 대한 설정 단원을 참조하십시오.

RDS API를 사용하여 Outpost에 새 DB 인스턴스를 생성하려면 먼저 CreateDBSubnetGroup 작업을 호출하여 Outposts의 RDS에서 사용할 DB 서브넷 그룹을 생성합니다. SubnetIds의 경우 Outpost에 Outposts의 RDS에서 사용할 서브넷 그룹을 지정합니다,

다음으로 아래 파라미터를 사용하여 CreateDBInstance 작업을 호출합니다. Outpost의 가용 영역, Outpost와 연결된 Amazon VPC 보안 그룹 및 Outpost에 대해 생성한 DB 서브넷 그룹을 지정합니다.

  • AllocatedStorage

  • AvailabilityZone

  • BackupRetentionPeriod

  • BackupTarget

  • DBInstanceClass

  • DBInstanceIdentifier

  • VpcSecurityGroupIds

  • DBSubnetGroupName

  • Engine

  • EngineVersion

  • MasterUsername

  • MasterUserPassword

  • MaxAllocatedStorage(선택 사항)

  • MultiAZ(선택 사항)

  • StorageEncrypted

  • KmsKeyID

DB 인스턴스 생성 시 각 설정에 대한 자세한 내용은 DB 인스턴스에 대한 설정 단원을 참조하십시오.