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

AWS 리소스 관리

콘솔에 로그인

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

AWS 콘솔 이미지

(확대하려면 클릭)

1-rds-console

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


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

참고: Amazon 클라우드 컴퓨팅 리소스는 전 세계 여러 지역의 가용성이 뛰어난 데이터 센터 시설에 보관됩니다. Amazon RDS 작업을 호스팅할 리전을 선택할 수 있습니다. 

2-rds-region

(확대하려면 클릭)

2-rds-region

b.   왼쪽 탐색 창에서 Instances 를 클릭합니다. 그런 다음 Launch DB Instance를 클릭합니다.

 

 

3-rds-launch-instance

(확대하려면 클릭)

3-rds-launch-instance

c.  이제 엔진을 선택할 수 있는 옵션이 표시됩니다. 본 자습서에서는 PostgreSQL 아이콘을 클릭한 다음 PostgreSQL 옆에 있는 Select를 클릭합니다.

4-rds-select-postgresql

(확대하려면 클릭)

4-rds-select-postgresql

d. 다음 화면에는 환경을 선택할 수 있는 옵션이 표시됩니다. Dev/Test 아래에 있는 PostgreSQL 옵션을 선택하고 Next Step을 클릭합니다.

4-rds-dev-test

(확대하려면 클릭)

4-rds-dev-test

e. 이제 DB 인스턴스를 구성합니다. 비용이 부과되지 않도록 'Only show options that are eligible for RDS Free Tier' 옆에 있는 확인란을 선택합니다. 아래 목록은 본 자습서에서 사용할 수 있는 예제의 설정을 보여줍니다.

Instance Specifications:

  • License Model: postgresql-license
  • DB Engine Version: 기본 버전을 선택합니다.
  • DB Instance Class: db.t2.micro --- 1vCPU, 1 GIB RAM을 선택합니다. 이는 1GB 메모리 및 1vCPU에 해당합니다. 지원되는 인스턴스 클래스 목록을 보려면 Amazon RDS 제품 세부 정보를 참조하십시오.
  • Multi-AZ Deployment: 본 자습서에서는 No를 선택하여 단일 가용 영역에서 DB 인스턴스를 생성합니다. 다중 AZ 배포를 사용하면 다른 가용 영역에 동기식 예비 복제본을 자동으로 프로비저닝하고 유지합니다. 다중 AZ 배포에 대해서는 비용이 부과됩니다. 자세한 내용은 고가용성(다중 AZ)을 참조하십시오. 
  • Storage Type: General Purpose(SSD)를 선택합니다. 스토리지에 대한 자세한 내용은 Amazon RDS용 스토리지를 참조하십시오.
  • Allocated Storage: 20을 입력하여 데이터베이스에 20GB의 스토리지를 할당합니다. Amazon RDS에서는 최대 244GB까지 확장할 수 있습니다.

Settings:

  • DB Instance Modifier: 선택한 리전의 계정에 대해 고유한 DB 인스턴스 이름을 입력합니다. 본 자습서에서는 이름을 rds-postgresql-10minTutorial로 지정합니다.
  • Master Username: DB 인스턴스에 로그인할 때 사용할 사용자 이름을 입력합니다. 본 예제에서는 masterUsername을 사용합니다.
  • Master Password: 마스터 사용자 암호에 8~41개의 인쇄용 ASCII 문자(/, " 및 @ 제외)가 포함된 암호를 입력합니다.
  • Confirm Password: 암호를 다시 입력합니다.

Next Step을 클릭합니다.

5-rds-details

(확대하려면 클릭)

5-rds-details

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

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

Database Options

  • Database Name: 데이터베이스 이름으로 1~64자의 영숫자 문자를 입력합니다. 이름을 제공하지 않으면 만들고 있는 DB 인스턴스에서 Amazon RDS가 데이터베이스를 자동으로 만들지 않습니다.
  • Database Port: 기본값 5432을 유지합니다.
  • DB Parameter Group: 기본값인 default.postgres9.4를 유지합니다. 자세한 내용은 DB 파라미터 그룹 작업을 참조하십시오.
  • Option Group: 기본값인 default.postgres-9.4를 선택합니다. Amazon RDS에서는 옵션 그룹을 사용하여 추가 기능을 활성화하고 구성합니다.  자세한 내용은 옵션 그룹 작업을 참조하십시오.
  • Enable Encryption: 이 작업의 경우 No를 선택하여 암호화를 비활성화합니다. 자세한 내용은 Amazon RDS 리소스 암호화를 참조하십시오.

Backup

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

Monitoring

  • Enable Enhanced Monitoring: 기본값인 No를 사용하여 프리 티어를 벗어나지 않도록 합니다. 향상된 모니터링을 활성화하면 DB 인스턴스가 실행되는 운영 체제(OS)에 대한 실시간 측정치가 제공됩니다. 자세한 내용은 DB 인스턴스 측정치 보기를 참조하십시오.

Maintenance

  • Auto Minor Version UpgradeYes를 선택하여 자동 업데이트가 제공될 때 이를 수신합니다.
  • Maintenance WindowNo Preference를 선택합니다.

Launch DB Instance를 클릭합니다.

ms-sql-7

(확대하려면 클릭)

ms-sql-7

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

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

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

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

ms-sql-8

(확대하려면 클릭)

ms-sql-8

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

참고:  DB 인스턴스를 생성했던 것과 동일한 네트워크의 동일한 디바이스에서 SQL Workbench를 사용해야 합니다. 데이터베이스가 배치된 보안 그룹은 DB 인스턴스를 생성했던 디바이스로부터의 연결만 허용하도록 구성되어 있습니다. 다른 네트워크 또는 디바이스에서 연결을 시도하면 IP 주소가 바뀌게 됩니다. 어느 IP 주소에서나 액세스할 수 있도록 데이터베이스를 구성할 수 있지만(자세한 내용은 여기 참조), 본 자습서에서는 구성을 단순하게 유지하겠습니다.

  • PC/Linux

    a. SQL Workbench 웹 사이트로 이동하여 Download generic package for all systems를 클릭합니다. 

    참고: 애플리케이션을 시작하려면 다운로드 폴더에 포함된 .exe 파일을 사용합니다.

     

    8-rds-download-sql-workbench

    (확대하려면 클릭)

    8-rds-download-sql-workbench

    b. 그다음에 여기를 클릭하여 PostgreSQL 웹 사이트에서 최신 JDBC 드라이버를 다운로드합니다. 나중에 쉽게 찾을 수 있는 위치에 파일을 저장합니다.

    8-rds-download-driver

    (확대하려면 클릭)

    8-rds-download-driver
  • Mac

    a. SQL Workbench 웹 사이트로 이동하여 Download package for MacOS를 클릭합니다. 

    8-rds-download-sql-workbench

    (확대하려면 클릭)

    8-rds-download-sql-workbench

    b. 그다음에 여기를 클릭하여 PostgreSQL 웹 사이트에서 최신 JDBC 드라이버를 다운로드합니다. 나중에 쉽게 찾을 수 있는 위치에 파일을 저장합니다.

    8-rds-download-driver

    (확대하려면 클릭)

    8-rds-download-driver

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


a. 다운로드가 완료되면 프로그램을 설치한 후 엽니다. 대화 상자가 표시됩니다.  다음과 같이 입력합니다.

  • Driver: PostgreSQL

참고: 드롭다운 메뉴에서 드라이버를 선택할 때 드라이버 정의를 수정하라는 메시지가 표시됩니다. Yes를 선택합니다. 다음 대화 상자에서 폴더 아이콘을 클릭하고 이전 단계에서 다운로드한 드라이버를 선택합니다.

  • URL: 오른쪽 스크린샷과 같이 Amazon RDS 콘솔에서 JDBC URL을 확인할 수 있습니다. "jdbc:postgresql://" 다음에 DB 인스턴스의 엔드포인트(포트 포함)를 입력하거나 붙여넣습니다. 마지막으로 URL 마지막 부분에 사선과 데이터베이스 인스턴스 이름을 덧붙입니다. 예를 들어 URL은 jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/dataBaseNameHere과 같은 형태입니다.
  • Username: Amazon RDS 데이터베이스용으로 생성한 사용자 이름을 입력합니다. 본 예제에서는 'masterUsername'을 사용합니다.
  • Password: Amazon RDS 데이터베이스를 생성하면서 사용한 암호를 입력합니다. 

OK를 클릭합니다.

 

9-rds-sql-connection-profile

(확대하려면 클릭)

9-rds-sql-connection-profile

b. 이제 데이터베이스에 연결되었습니다. RDS 대시보드의 인스턴스 탭에서 "Current Activity" 열 아래에 나열된 데이터베이스에 "1 Connection"이 표시됩니다. 

참고: 이 시점에서는 데이터베이스가 사용할 준비가 된 상태입니다. SQL Workbench 클라이언트에서 테이블 생성을 시작하고, 데이터를 삽입하고, 쿼리를 실행할 수 있습니다. 

10-rds-connection

(확대하려면 클릭)

10-rds-connection

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


a. Amazon RDS 콘솔로 돌아갑니다.  Instance Actions를 선택하고 드롭다운 메뉴에서 Delete를 클릭합니다.

 

11-rds-delete

(확대하려면 클릭)

11-rds-delete

b. 최종 스냅샷을 생성하라는 메시지가 표시됩니다. 이 예제에서는 드롭다운에서 No를 선택하고 승인란을 선택한 후 Delete를 클릭합니다. 

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

12-rds-confirm-delete

(확대하려면 클릭)

12-rds-confirm-delete

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

Amazon RDS를 사용하여 PostgreSQL 데이터베이스를 생성하고 연결하는 방법을 배웠으니 이제 다음 자습서로 넘어가서 DB 스냅샷에서 DB 인스턴스를 복원하는 방법을 배울 수 있습니다.

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

아니요