메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

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

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

중요

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

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

AWS Management Console

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

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

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

  3. 탐색 창에서 [Instances]를 선택합니다.

  4. [Launch DB Instance]를 선택해 [DB Instance Wizard]를 시작합니다.

    [Select Engine] 페이지에서 마법사가 열립니다.

     엔진 선택
  5. [Select Engine] 창에서 MySQL DB 엔진의 [Select] 버튼을 클릭합니다.

  6. [Production?] 단계에서 현재 만들고 있는 DB 인스턴스를 프로덕션에 사용할 것인지 묻는 메시지가 나타납니다. 사용할 계획이라면 [Yes]를 선택합니다. [Yes]를 선택하면 장애 조치 옵션 [Multi-AZ] 및 [Provisioned IOPS] 스토리지 옵션이 다음 단계에서 미리 선택됩니다. 어떤 프로덕션 환경이든 이 기능을 권장합니다.

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

    [Specify DB Details] 페이지에서 DB 인스턴스 정보를 지정합니다. 각 설정에 대한 자세한 내용은 MySQL DB 인스턴스 설정을(를) 참조하십시오.

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

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

     어드밴스 설정 구성
  9. [Launch DB Instance]를 선택합니다.

  10. 마법사의 마지막 페이지에서 [Close]를 선택합니다.

RDS 콘솔의 DB 인터페이스 목록에 새 DB 인스턴스가 나타납니다. DB 인스턴스를 사용할 준비가 될 때까지 DB 인스턴스의 상태는 [creating]입니다. 상태가 available로 변경되면 DB 인스턴스에 연결할 수 있습니다. DB 인스턴스 클래스와 스토리지의 양에 따라 새 인스턴스를 사용할 수 있을 때까지 최대 20분이 걸릴 수 있습니다.

 나의 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의 경우:

Copy
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의 경우:

Copy
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

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

Copy
DBINSTANCE mydbinstance db.m3.medium mysql 20 sa creating 3 **** n 5.6.27 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 인스턴스를 생성하는 예제입니다.

Copy
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 인스턴스를 생성할 때 선택하는 설정에 대한 세부 정보가 나와 있습니다.

설정 설정 설명
Allocated Storage

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

자세한 내용은 Amazon RDS 스토리지을(를) 참조하십시오.

Auto Minor Version Upgrade

DB 엔진의 마이너 버전 업그레이드가 제공되면 자동으로 이를 받도록 DB 인스턴스를 활성화하려면 [Yes]를 선택합니다.

가용 영역

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

자세한 내용은 리전 및 가용 영역을(를) 참조하십시오.

[Backup Retention Period]

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

자세한 내용은 백업 작업을(를) 참조하십시오.

[Backup Window]

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

자세한 내용은 백업 작업을(를) 참조하십시오.

[Copy Tags To Snapshots]

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

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

Database Name

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

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

Database Port

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

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

DB Engine Version

사용할 MySQL 버전입니다.

DB 인스턴스 클래스

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

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

자세한 내용은 DB 인스턴스 클래스을(를) 참조하십시오.

DB Instance Identifier

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

DB 파라미터 그룹

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

자세한 내용은 DB 파라미터 그룹 작업을(를) 참조하십시오.

[Enable Encryption]

이 DB 인스턴스에 대해 비활성화되어 있는 암호화를 활성화하려면 [Yes]를 선택합니다.

자세한 내용은 Amazon RDS 리소스 암호화을(를) 참조하십시오.

Enable Enhanced Monitoring

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

자세한 내용은 Enhanced Monitoring 섹션을 참조하십시오.

IAM DB 인증 활성화

이 DB 인스턴스에서 IAM 데이터베이스 인증을 활성화하려면 [Yes]를 선택합니다.

자세한 내용은 MySQL 및 Amazon Aurora를 위한 IAM 데이터베이스 인증 섹션을 참조하십시오.

License Model

MySQL은 라이선스 모델이 일반 MySQL 라이선스 계약인 General-Public-License 하나만 있습니다.

유지 관리 기간

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

자세한 내용은 Amazon RDS 유지 관리 기간을(를) 참조하십시오.

Master Username

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

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

Master User Password

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

다중 AZ 배포

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

자세한 내용은 고가용성(다중 AZ)을(를) 참조하십시오.

Option Group

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

자세한 내용은 옵션 그룹 작업을(를) 참조하십시오.

Publicly Accessible

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

자세한 내용은 VPC에 있는 DB 인스턴스를 인터넷에서 숨기기을(를) 참조하십시오.

[Storage Type]

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

자세한 내용은 Amazon RDS 스토리지 유형을(를) 참조하십시오.

[Subnet Group]

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

VPC

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

자세한 내용은 Amazon Virtual Private Cloud(VPC) 및 Amazon RDS을(를) 참조하십시오.

[VPC Security Group]

AWS를 처음 사용하는 경우에는 기본 VPC를 선택합니다. 그렇지 않으면 이전에 생성한 VPC 보안 그룹을 선택합니다.

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

관련 주제