Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

MySQL 데이터베이스 엔진 기반 DB 인스턴스 생성

Amazon RDS의 기본 빌딩 블록은 DB 인스턴스입니다. DB 인스턴스란 MySQL 데이터베이스가 생성되는 곳을 말합니다.

중요

DB 인스턴스를 생성하거나 DB 인스턴스에 연결하려면 먼저 Amazon RDS 설정 섹션의 작업을 완료해야 합니다.

사용자가 샘플 DB 인스턴스를 만들어 연결하는 절차를 실습하는 예제는 MySQL DB 인스턴스를 만들고 MySQL DB 인스턴스의 데이터베이스에 연결 단원을 참조하십시오.

AWS Management 콘솔

MySQL DB 인스턴스를 시작하려면

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

  2. AWS Management 콘솔의 오른쪽 위 모서리에서 DB 인스턴스를 만들 리전을 선택합니다.

  3. 탐색 창에서 인스턴스를 선택합니다.

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

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

    
						엔진 선택
  5. [Select engine] 창에서 [MySQL]을 선택한 후 [Next]를 선택합니다.

  6. [Choose use case] 페이지에 생성하려는 DB 인스턴스를 프로덕션에 사용할지 묻는 메시지가 나타납니다. 사용할 계획이라면 [Production - MySQL]을 선택합니다. 프로덕션 - MySQL을 선택하면 다음 단계에서 다음 설정이 모두 미리 선택됩니다.

    • 다중 AZ 장애 조치 옵션

    • 프로비저닝된 IOPS 스토리지 옵션

    • 삭제 방지 활성화 옵션

    어떤 프로덕션 환경이든 이 기능을 권장합니다.

  7. [Next]를 선택하여 계속 진행합니다. [Specify DB details] 페이지가 나타납니다.

    DB 세부 정보 지정 페이지에서 DB 인스턴스 정보를 지정합니다. 각 설정에 대한 자세한 정보는 MySQL DB 인스턴스 설정 단원을 참조하십시오.

    
						DB 세부 정보 지정
  8. [Next]를 선택하여 계속 진행합니다. [Configure advanced settings] 페이지가 나타납니다.

    Configure Advanced Settings(고급 설정 구성) 페이지에서 Amazon RDS가 DB 인스턴스를 시작하는 데 필요한 추가 정보를 입력합니다. 각 설정에 대한 자세한 정보는 MySQL DB 인스턴스 설정 단원을 참조하십시오.

  9. 데이터베이스 생성을 선택하십시오.

  10. 마지막 페이지에서 DB 인스턴스 세부 정보 보기를 선택합니다.

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


				나의 DB 인스턴스 목록

CLI

AWS CLI를 사용해 MySQL DB 인스턴스를 생성하려면 다음 파라미터와 함께 create-db-instance 명령을 호출합니다. 각 설정에 대한 자세한 정보는 MySQL DB 인스턴스 설정 단원을 참조하십시오.

  • --db-instance-identifier

  • --db-instance-class

  • --db-security-groups

  • --db-subnet-group

  • --engine

  • --master-user-name

  • --master-user-password

  • --allocated-storage

  • --backup-retention-period

다음은 mydbinstance라는 MySQL DB 인스턴스를 생성하는 예제입니다.

Linux, OS X, Unix의 경우:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --db-instance-class db.m1.small \ --engine MySQL \ --allocated-storage 20 \ --master-username masterawsuser \ --master-user-password masteruserpassword \ --backup-retention-period 3

Windows의 경우:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --db-instance-class db.m3.medium ^ --engine MySQL ^ --allocated-storage 20 ^ --master-username masterawsuser ^ --master-user-password masteruserpassword ^ --backup-retention-period 3

이 명령은 다음과 유사한 출력을 생성합니다.

DBINSTANCE mydbinstance db.m3.medium mysql 20 sa creating 3 **** n 5.6.40 SECGROUP default active PARAMGRP default.mysql5.6 in-sync

API

Amazon RDS API를 사용해 MySQL DB 인스턴스를 생성하려면 다음 파라미터와 함께 CreateDBInstance 작업을 호출합니다. 각 설정에 대한 자세한 정보는 MySQL DB 인스턴스 설정 단원을 참조하십시오.

  • AllocatedStorage

  • BackupRetentionPeriod

  • DBInstanceClass

  • DBInstanceIdentifier

  • DBSecurityGroups

  • DBSubnetGroup

  • Engine

  • MasterUsername

  • MasterUserPassword

다음은 mydbinstance라는 MySQL DB 인스턴스를 생성하는 예제입니다.

https://rds.us-west-2.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.m3.medium &DBInstanceIdentifier=mydbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=mysql &MasterUserPassword=masteruserpassword &MasterUsername=masterawsuser &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140213/us-west-2/rds/aws4_request &X-Amz-Date=20140213T162136Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=8052a76dfb18469393c5f0182cdab0ebc224a9c7c5c949155376c1c250fc7ec3

MySQL DB 인스턴스 설정

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

설정 설정 설명
할당된 스토리지

DB 인스턴스용으로 할당할 스토리지(단위: GB)입니다. 경우에 따라 DB 인스턴스에 대해 데이터베이스의 크기보다 많은 양의 스토리지를 할당하면 I/O 성능을 개선할 수 있습니다.

자세한 정보는 DB 인스턴스 스토리지 단원을 참조하십시오.

Auto minor version upgrade

DB 엔진의 마이너 버전 업그레이드가 제공되면 자동으로 이를 받도록 DB 인스턴스를 활성화하기 위한 [Enable auto minor version upgrade].

[Availability zone]

DB 인스턴스의 가용 영역입니다. 가용 영역을 지정하지 않으려면 기본값으로 No Preference를 사용합니다.

자세한 정보는 리전 및 가용 영역 단원을 참조하십시오.

백업 보존 기간

DB 인스턴스의 자동 백업을 보존할 기간(단위: 일)입니다. 중요한 DB 인스턴스의 경우 이 값을 1 이상으로 설정해야 합니다.

자세한 정보는 백업 작업 단원을 참조하십시오.

백업 기간

Amazon RDS가 자동으로 DB 인스턴스를 백업하는 기간입니다. 데이터베이스를 백업할 특정 시간을 지정하지 않으려면 기본값으로 No Preference를 사용합니다.

자세한 정보는 백업 작업 단원을 참조하십시오.

[Copy tags to snapshots]

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

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

데이터베이스 이름

DB 인스턴스에 있는 데이터베이스의 이름입니다. 데이터베이스 이름은 1~64자의 영숫자 문자로 구성되어야 합니다. 이름을 제공하지 않으면 생성 중인 DB 인스턴스에 Amazon RDS가 데이터베이스를 생성하지 않습니다.

DB 인스턴스에서 추가 데이터베이스를 생성하려면, DB 인스턴스에 연결한 다음 SQL 명령 CREATE DATABASE를 사용하십시오. 자세한 정보는 MySQL 데이터베이스 엔진 기반 DB 인스턴스에 연결하기 단원을 참조하십시오.

데이터베이스 포트

DB 인스턴스에 액세스하는 데 사용할 포트입니다. MySQL 설치의 기본값은 포트 3306으로 설정됩니다. DB 보안 그룹을 DB 인스턴스에 사용할 경우 DB 보안 그룹을 생성할 때 제공한 포트 값과 같아야 합니다.

일부 기업에서는 방화벽이 기본 MySQL 포트 연결을 차단하는 경우도 있습니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 DB 인스턴스에 다른 포트를 선택해야 합니다.

DB engine version

사용할 MySQL 버전입니다.

DB 인스턴스 클래스

DB 인스턴스에 대한 구성입니다. 예를 들어, [db.m1.small] 인스턴스 클래스는 1.7GiB 메모리, 1 ECU(1 ECU의 1 가상 코어), 64비트 플랫폼 및 보통 I/O 용량과 동일합니다.

가능하면 일반 쿼리 작업 세트가 메모리에 상주할 수 있을 정도로 큰 인스턴스 클래스를 선택하십시오. 작업 세트가 메모리에 상주할 경우 시스템의 디스크 쓰기가 불필요하여 성능이 향상됩니다.

자세한 정보는 DB 인스턴스 클래스 단원을 참조하십시오.

DB 인스턴스 식별자

DB 인스턴스의 이름입니다. DB 인스턴스 식별자는 최대 63자의 영숫자 문자를 포함할 수 있으며 선택한 리전의 계정에 대해 고유해야 합니다. 예를 들어 ​mysql-instance1와 같이 선택한 리전을 포함하는 등의 방식으로 알아보기 쉬운 이름을 지정할 수 있습니다.

DB 파라미터 그룹

DB 인스턴스의 파라미터 그룹입니다. 기본 파라미터 그룹을 사용하거나 사용자 지정 파라미터 그룹을 생성할 수 있습니다.

자세한 정보는 DB 파라미터 그룹 작업 단원을 참조하십시오.

삭제 방지 DB 인스턴스가 삭제되지 않도록 방지하려면, 삭제 방지를 활성화합니다. AWS Management 콘솔을 사용하여 프로덕션 DB 인스턴스를 생성할 경우 기본적으로 삭제 방지가 활성화됩니다. 자세한 정보는 DB 인스턴스 삭제 단원을 참조하십시오.
암호화

이 DB 인스턴스에 대해 유휴 암호화를 활성화하기 위한 [Enable Encryption].

자세한 정보는 Amazon RDS 리소스 암호화 단원을 참조하십시오.

확장 모니터링

DB 인스턴스가 실행되는 운영 체제에 대한 실시간 측정치를 수집하려면 [Enable enhanced monitoring]을 선택합니다.

자세한 정보는 확장 모니터링 단원을 참조하십시오.

IAM DB 인증]

이 DB 인스턴스에 대한 IAM 데이터베이스 인증을 활성화하기 위한 [Enable IAM DB authentication].

자세한 정보는 MySQL 및 PostgreSQL 을 위한 IAM 데이터베이스 인증 단원을 참조하십시오.

License model

MySQL에는 general-public-license MySQL에 대한 일반 라이선스 계약이라는 하나의 라이선스 모델만 있습니다.

로그 내보내기

생성할 MySQL 데이터베이스 로그 파일의 유형을 선택합니다. 자세한 정보는 MySQL 데이터베이스 로그 파일 단원을 참조하십시오.

유지 관리 기간

대기 중인 DB 인스턴스 설정 변경이 적용되기 위해 경과해야 하는 기간(30분)입니다. 이 시간이 중요하지 않은 경우 [No Preference]를 선택합니다.

자세한 정보는 Amazon RDS 유지 관리 기간 단원을 참조하십시오.

Master password

마스터 사용자 계정의 암호입니다. 암호는 8~16자 인쇄 가능한 ASCII 문자를 포함해야 합니다(/, ", 공백 및 @ 제외).

Master username

DB 인스턴스에 로그인할 때 사용하는 마스터 사용자 이름입니다.

자세한 내용과 마스터 사용자의 기본 권한 목록은 Amazon RDS MySQL 보안 단원을 참조하십시오.

다중 AZ 배포

장애 조치를 위해 다른 가용 영역에 DB 인스턴스의 대기 미러를 생성하기 위한 [Create replica in different zone]. 이때 고가용성을 유지하려면 프로덕션 워크로드를 위한 다중 AZ를 권장합니다. 개발 및 테스팅을 위해 No를 선택할 수 있습니다.

자세한 정보는 Amazon RDS를 위한 고가용성(다중 AZ) 단원을 참조하십시오.

Option Group

DB 인스턴스의 옵션 그룹입니다. 기본 옵션 그룹을 사용하거나 사용자 지정 옵션 그룹을 생성할 수 있습니다.

자세한 정보는 옵션 그룹 작업 단원을 참조하십시오.

퍼블릭 액세스 가능성

DB 인스턴스에 퍼블릭 IP 주소를 부여하려면 [Yes]를 선택합니다. 그러면 VPC 외부에서 DB 인스턴스에 액세스할 수 있습니다(DB 인스턴스도 VPC의 퍼블릭 서브넷에 있어야 함). VPC 내부에서만 DB 인스턴스에 액세스할 수 있게 하려면 [No]를 선택합니다.

자세한 정보는 VPC에 있는 DB 인스턴스를 인터넷에서 숨기기 단원을 참조하십시오.

스토리지 유형

DB 인스턴스의 스토리지 유형입니다.

자세한 정보는 Amazon RDS 스토리지 유형 단원을 참조하십시오.

Subnet Group

이 설정은 현재 사용 중인 플랫폼에 따라 다릅니다. AWS를 처음 사용하는 고객은 [default]를 선택합니다. 이 DB 서브넷 그룹은 계정에 대해 생성된 기본 DB 서브넷 그룹입니다. 이전 E2-Classic 플랫폼에서 DB 인스턴스를 만들어서 특정 VPC에 배포하려면 해당 VPC로 생성된 DB 서브넷 그룹을 선택합니다.

Virtual Private Cloud(VPC)

이 설정은 현재 사용 중인 플랫폼에 따라 다릅니다. AWS를 처음 사용하는 경우에는 기본 VPC를 선택합니다. 이전 E2-Classic 플랫폼에서 VPC를 사용하지 않는 DB 인스턴스를 만드는 경우에는 [Not in VPC]를 선택합니다.

자세한 정보는 Amazon Virtual Private Cloud(VPC) 및 Amazon RDS 단원을 참조하십시오.

VPC 보안 그룹

AWS를 처음 사용하는 경우에는 [Create new VPC security group]을 선택합니다. 처음 사용하는 경우가 아니라면 [Select existing VPC security groups]를 선택하고 앞서 생성한 보안 그룹을 선택합니다.

자세한 정보는 DB 보안 그룹 작업(EC2-Classic 플랫폼) 단원을 참조하십시오.

관련 주제