이 자습서에서는 MySQL 데이터베이스를 실행하기 위한 환경을 생성하고(AWS에서는 이 환경을 인스턴스라고 부름), 데이터베이스에 연결하고, DB 인스턴스를 삭제하는 방법을 배웁니다.  Amazon Relational Database Service(RDS)를 사용하여 이를 수행하며, 이 자습서에서 하는 모든 작업은 프리 티어에 해당합니다.

여기를 클릭하면 AWS Management Console이 새 브라우저 창에서 열리므로 이 단계별 안내서를 계속 열어 놓을 수 있습니다. 이 화면이 로드되면, Database 아래에서 RDS를 찾아 클릭하여 Amazon RDS 콘솔을 엽니다.

AWS 콘솔 이미지

(확대하려면 클릭)

rds-1

이 단계에서는 Amazon RDS를 사용하여 db.t2.micro DB 인스턴스 클래스, 20GB의 스토리지, 그리고 보존 기간이 1일로 지정된 자동 백업이 적용된 MySQL DB 인스턴스를 생성합니다. 참고로 이 모든 항목은 프리 티어에 해당합니다.


a. Amazon RDS 콘솔의 오른쪽 위 모서리에서 DB 인스턴스를 생성할 리전을 선택합니다.

참고: AWS 클라우드 리소스는 전 세계 여러 지역의 가용성이 뛰어난 데이터 센터 시설에 위치합니다. 각 리전은 가용 영역이라는 여러 별개 공간을 포함합니다. 사용자는 Amazon RDS 작업을 호스팅할 리전을 선택할 수 있습니다. 

rds-2-location

(확대하려면 클릭)

rds-2-location

b.   Create database 섹션에서 Create database를 선택합니다.

 

 

rds-3-instances

(확대하려면 클릭)

rds-3-instances

c.  이제 엔진을 선택할 수 있는 옵션이 표시됩니다.  이 자습서에서는 MySQL 아이콘을 클릭하고, Only enable options eligible for RDS Free Usage Tier를 선택한 다음, Next를 클릭합니다.

 

rds-5-selectMySQL

(확대하려면 클릭)

rds-5-selectMySQL

d. 이제 DB 인스턴스를 구성합니다. 아래 목록은 본 자습서에서 사용할 수 있는 설정의 예를 보여줍니다.

Instance specifications:

  • License model: MySQL의 일반 라이선스 계약을 사용하도록 기본값인 general-public-license를 선택합니다. MySQL에는 단 하나의 라이선스 모델만 있습니다.
  • DB engine version: MySQL의 기본 버전을 선택합니다. 일부 리전에서는 Amazon RDS가 여러 버전의 MySQL을 지원합니다.
  • DB instance class: db.t2.micro --- 1vCPU, 1 GIB RAM을 선택합니다.  이는 1GB 메모리 및 1vCPU에 해당합니다. 지원되는 인스턴스 클래스 목록을 보려면 Amazon RDS 제품 세부 정보를 참조하십시오.
  • Multi-AZ deployment: 다중 AZ 배포에 대해서는 비용이 부과됩니다. 다중 AZ 배포를 사용하면 다른 가용 영역에 동기식 예비 복제본을 자동으로 프로비저닝하고 유지합니다.  자세한 내용은 고가용성 배포를 참조하십시오.
  • Storage type: General Purpose (SSD)를 선택합니다. 스토리지에 대한 자세한 내용은 Amazon RDS용 스토리지를 참조하십시오.
  • Allocated storage: 기본값인 20을 선택하여 데이터베이스에 20GB의 스토리지를 할당합니다.  Amazon RDS for MySQL에서는 최대 16TB까지 확장할 수 있습니다.
  • Enable storage autoscaling: 워크로드가 주기적이거나 예측할 수 없는 경우 스토리지 autoscaling을 활성화하여 필요할 때 RDS가 스토리지를 자동으로 확장하도록 하십시오. 이 자습서에서는 이 옵션을 적용하지 않습니다.

Settings:

  • DB instance identifier: 선택한 리전의 계정에 대해 고유한 DB 인스턴스 이름을 입력합니다. 본 자습서에서는 이름을 rds-mysql-10minTutorial로 지정합니다.
  • Master username: DB 인스턴스에 로그인할 때 사용할 사용자 이름을 입력합니다. 본 예제에서는 masterUsername을 사용합니다.
  • Master password: 마스터 사용자 암호에 8~41개의 인쇄용 ASCII 문자(/, " 및 @ 제외)가 포함된 암호를 입력합니다.
  • Confirm password: 암호를 다시 입력합니다.
  • Allocated Storage: 5를 입력하여 데이터베이스에 5GB의 스토리지를 할당합니다. 스토리지 할당에 대한 자세한 내용은 Amazon Relational Database Service 기능 페이지를 참조하십시오.(순서 변경, 스토리지 유형 다음에 위치)

Next를 클릭합니다.

 

rds-6-devtest

(확대하려면 클릭)

rds-6-devtest

e. 이제 Configure Advanced Settings 페이지입니다. 여기에서 RDS가 MySQL DB 인스턴스를 시작하는 데 필요한 추가 정보를 제공할 수 있습니다. 아래 목록은 예제 DB 인스턴스에 대한 설정을 보여줍니다.

Network & Security
  • Public accessibility: Yes를 선택합니다. 이렇게 하면 데이터베이스 인스턴스에 대한 IP 주소가 할당되므로 사용자 디바이스에서 데이터베이스에 직접 연결할 수 있습니다.
  • Availability zone: No preference 를 선택합니다. 자세한 내용은 리전 및 가용 영역을 참조하십시오.
  • VPC security groups: Create new VPC security group을 선택합니다. 이렇게 하면 현재 사용하고 있는 디바이스의 IP 주소에서, 생성된 데이터베이스로 연결할 수 있는 보안 그룹이 생성됩니다.

Database options

  • Database name: 데이터베이스 이름으로 1~64자의 영숫자 문자를 입력합니다. 이름을 제공하지 않으면 Amazon RDS가 자동으로 데이터베이스를 지금 생성하고 있는 DB 인스턴스에 생성하지는 않습니다.
  • Port: 기본값인 3306을 유지합니다.
  • Option group: 기본값인 default:mysql5.7 을 선택합니다. Amazon RDS는 옵션 그룹을 사용하여 추가 기능을 활성화 및 구성합니다.  자세한 내용은 옵션 그룹 작업을 참조하십시오.
  • IAM DB authentication: Disable을 선택합니다. 이 옵션은 AWS IAM 사용자 및 그룹을 사용하여 데이터베이스 자격 증명을 관리하도록 허용합니다.

Encryption

이 옵션은 프리 티어에서 제공하지 않습니다. 자세한 내용은 Amazon RDS 리소스 암호화를 참조하십시오.

Backup

  • Backup retention period: 생성한 백업을 보관할 일수를 선택할 수 있습니다. 본 자습서의 경우 이 값을 1 day로 설정합니다.
  • Backup window: 기본값인 No preference를 사용합니다.

Monitoring

  • Enhanced Monitoring: 프리 티어 범위를 벗어나지 않도록 Disable enhanced monitoring 를 선택합니다. 향상된 모니터링 기능을 활성화하면 DB 인스턴스가 실행되는 운영 체제(OS)에 대한 지표가 실시간으로 제공됩니다. 자세한 내용은 DB 인스턴스 지표 보기를 참조하십시오.

Performance Insights

본 자습서에서는 Disable Performance Insights를 선택합니다.

Maintenance

  • Auto minor version upgrade: Enable auto minor version upgrade를 선택하여 자동 업데이트가 제공될 때 이를 수신합니다.
  • Maintenance Window: No preference를 선택합니다.

Deletion protection

본 자습서에서는 Enable deletion protection 선택을 취소합니다. 이 옵션이 활성화되면 데이터베이스를 삭제할 수 없습니다.

 

Create database를 클릭합니다.

rds-9-form

(확대하려면 클릭)

rds-9-form

f. 이제 DB 인스턴스가 생성되고 있습니다.  View Your DB Instance를 클릭합니다.

참고: 할당된 DB 인스턴스 클래스와 스토리지에 따라 새 DB 인스턴스를 사용할 수 있을 때까지 몇 분 정도 걸릴 수 있습니다.

새 DB 인스턴스는 RDS 콘솔의 DB 인스턴스 목록에 표시됩니다. DB 인스턴스가 생성되고 사용할 준비가 될 때까지는 DB 인스턴스의 상태가 creating으로 표시됩니다.  상태가 available로 변경되면 DB 인스턴스의 데이터베이스에 연결할 수 있습니다. 

DB 인스턴스가 사용할 수 있는 상태가 될 때까지 기다리는 동안 다음 단계로 이동해도 좋습니다.

rds-11-dbcreated

(확대하려면 클릭)

rds-11-dbcreated

데이터베이스 인스턴스 생성이 완료되고 상태가 사용 가능으로 변경되면 원하는 표준 SQL 클라이언트를 사용하여 DB 인스턴스의 데이터베이스에 연결할 수 있습니다. 이 단계에서는 널리 사용되는 SQL 클라이언트인 MySQL Workbench를 다운로드합니다.


a. Download MySQL Workbench 페이지로 이동하여 MySQL Workbench를 다운로드하고 설치합니다. MySQL을 사용하는 방법에 대한 자세한 내용은 MySQL 설명서를 참조하십시오.

참고: DB 인스턴스를 생성했던 것과 동일한 디바이스에서 SQL Workbench를 실행해야 합니다. 데이터베이스가 배치된 보안 그룹은 DB 인스턴스를 생성했던 디바이스로부터의 연결만 허용하도록 구성되어 있습니다.

rds-21-downloadMySQL

(확대하려면 클릭)

rds-21-downloadMySQL

b. 로그인, 가입 또는 다운로드를 시작하라는 메시지가 표시됩니다.  No thanks, just start my download를 클릭하여 빠르게 다운로드할 수 있습니다.

rds-22-mysql

(확대하려면 클릭)

rds-22-mysql

이 단계에서는 MySQL Workbench를 사용하여 생성한 데이터베이스에 연결합니다.


a. MySQL Workbench 애플리케이션을 시작하고 메뉴 모음에서 Database > Connect to Database로 이동합니다(Ctrl+U).

rds-13-mySQLworkbench

(확대하려면 클릭)

rds-13-mySQLworkbench

b. 대화 상자가 표시됩니다.  다음과 같이 입력합니다.

  • Hostname: 오른쪽 스크린샷과 같이 Amazon RDS 콘솔에서 호스트 이름을 확인할 수 있습니다.  
  • Port: 기본값인 3306을 유지합니다.
  • Username: Amazon RDS 데이터베이스용으로 생성한 사용자 이름을 입력합니다.  이 자습서의 경우엔 'masterUsername'입니다.
  • Password: Store in Vault(또는 macOS에서 Store in Keychain)를 클릭하고 Amazon RDS 데이터베이스를 생성할 때 사용한 암호를 입력합니다.

OK를 클릭합니다.

 

Untitled-2

(확대하려면 클릭)

Untitled-2

c. 이제 데이터베이스에 연결되었습니다! MySQL Workbench에서는 데이터베이스에서 사용할 수 있는 다양한 스키마 객체가 제공됩니다. 이제 테이블 생성을 시작하고, 데이터를 삽입하고, 쿼리를 실행할 수 있습니다.

rds-18-mysqlInterface

(확대하려면 클릭)

rds-18-mysqlInterface

Amazon RDS 콘솔에서 손쉽게 MySQL DB 인스턴스를 삭제할 수 있습니다. 사용하지 않는 인스턴스를 삭제하여 더는 비용이 부과되지 않도록 하는 것이 모범 사례입니다.


a. Amazon RDS 콘솔로 돌아갑니다. Databases를 선택하고, 삭제할 인스턴스를 선택한 다음, Actions 드롭다운 메뉴에서 Delete를 선택합니다.

rds-20-instanceActions

(확대하려면 클릭)

rds-20-instanceActions

b. 최종 스냅샷을 생성하고 삭제를 확인하라는 메시지가 표시됩니다. 본 예제에서는 최종 스냅샷을 생성하지 않고, 인스턴스를 삭제하겠다고 확인한 다음, Delete를 클릭합니다.

    참고: DB 인스턴스를 삭제하는 데는 몇 분 정도 걸릴 수 있습니다.

rds-21-deleteInstance

(확대하려면 클릭)

rds-21-deleteInstance

Amazon RDS를 사용하여 MySQL 데이터베이스 인스턴스를 생성, 연결 및 삭제하였습니다.  Amazon RDS를 사용하면 클라우드에서 관계형 데이터베이스를 손쉽게 설정, 운영 및 확장할 수 있습니다. Amazon RDS는 시간 소모적인 데이터베이스 관리 작업을 관리하는 한편, 효율적인 비용으로 크기를 조정할 수 있는 용량을 제공하므로 고객은 애플리케이션과 비즈니스에 좀 더 집중할 수 있습니다.

Amazon RDS를 사용하여 MySQL 데이터베이스를 생성하고 연결하는 방법을 배웠으니 이제 다음 자습서로 넘어가서 웹 서버에서 실행되는 PHP 애플리케이션과 함께 MySQL 데이터베이스를 사용하는 방법을 배울 수 있습니다.

웹 서버 및 Amazon RDS 데이터베이스 생성 »

아니요