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

PostgreSQL 데이터베이스 엔진 기반 DB 인스턴스 만들기

Amazon RDS의 기본 빌딩 블록은 DB 인스턴스입니다. PostgreSQL 데이터베이스를 실행하는 환경입니다.

중요

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

PostgreSQL DB 인스턴스 생성

PostgreSQL DB 인스턴스 시작 방법

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

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

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

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

  4. 데이터베이스 생성을 선택하여 엔진 선택 페이지를 열고 시작합니다.

    
								엔진 선택
  5. 엔진 선택 페이지에서 PostgreSQL 아이콘을 선택한 후 다음을 선택합니다.

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

    • 다중 AZ 장애 조치 옵션

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

    • 삭제 방지 활성화 옵션

    마쳤으면 [Next ]를 선택합니다.

  7. [Specify DB Details] 페이지에서 DB 인스턴스 정보를 지정합니다. 마쳤으면 [Next ]를 선택합니다.

    이 파라미터의 경우... 수행할 작업

    라이선스 모델

    PostgreSQL에는 라이선스 모델이 하나밖에 없습니다. postgresql-license를 선택하여 PostgreSQL 일반 라이선스 계약을 사용합니다.

    DB 엔진 버전

    사용할 PostgreSQL 버전을 선택합니다.

    DB 인스턴스 클래스

    2GiB 메모리, 1ECU(1ECU의 가상 코어 하나), 64비트 플랫폼 및 보통 I/O 용량과 동일한 구성에 대해 db.t2.small을 선택합니다. 모든 DB 인스턴스 클래스 옵션에 대한 자세한 내용은 DB 인스턴스 클래스 선택 단원을 참조하십시오.

    다중 AZ 배포

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

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

    [Storage Type]

    스토리지 유형 General Purpose (SSD)를 선택합니다. 스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

    할당된 스토리지

    데이터베이스에 대해 스토리지 20GiB를 할당하려면 20을 입력합니다. 경우에 따라 DB 인스턴스에 대해 데이터베이스의 크기보다 많은 양의 스토리지를 할당하면 I/O 성능을 개선할 수 있습니다. 스토리지 할당에 대한 자세한 내용은 Amazon Relational Database Service 기능을 참조하십시오.

    DB 인스턴스 식별자

    선택한 AWS 리전의 계정에 대해 고유한 DB 인스턴스의 이름을 입력합니다. 예를 들어, postgreSQL-test처럼 선택한 AWS 리전과 DB 엔진을 포함하는 등 알기 쉬운 이름을 지정할 수 있습니다.

    마스터 사용자 이름

    영숫자 문자를 사용해 DB 인스턴스에 로그온하기 위해 마스터 사용자 이름으로 사용할 이름을 입력합니다. 마스터 사용자 이름에 부여된 기본 권한에 대한 자세한 내용은 PostgreSQL용 Amazon RDS 버전과 확장 단원을 참조하십시오.

    [Master Password] 및 [Confirm Password]

    마스터 암호에 인쇄 가능한 ASCII 문자(/," 및 @ 제외)로 구성된 암호(8~128자)를 입력하고 [Confirm Password] 상자에 해당 암호를 다시 입력합니다.

  8. [Configure Advanced Settings] 페이지에서 Amazon RDS가 PostgreSQL DB 인스턴스를 시작하는 데 필요한 추가 정보를 입력합니다. 표는 예제 DB 인스턴스의 설정을 보여 줍니다. DB 인스턴스 정보를 지정한 다음 데이터베이스 생성을 선택합니다.

    이 파라미터의 경우... 수행할 작업

    VPC

    이 설정은 현재 사용 중인 플랫폼에 따라 다릅니다. AWS를 처음 사용하는 경우에는 기본 VPC를 선택합니다. 이전 E2-Classic 플랫폼에서 VPC를 사용하지 않는 DB 인스턴스를 만드는 경우에는 [Not in VPC]를 선택합니다. VPC에 대한 자세한 내용은 Amazon Virtual Private Cloud(VPC) 및 Amazon RDS 단원을 참조하십시오.

    [Subnet Group]

    이 설정은 현재 사용 중인 플랫폼에 따라 다릅니다. AWS를 처음 사용하는 고객은 default를 선택합니다. 이 DB 서브넷 그룹은 계정에 대해 생성된 기본 DB 서브넷 그룹입니다. 이전 E2-Classic 플랫폼에서 DB 인스턴스를 만들어서 특정 VPC에 배포하려면 해당 VPC로 생성된 DB 서브넷 그룹을 선택합니다. VPC에 대한 자세한 내용은 Amazon Virtual Private Cloud(VPC) 및 Amazon RDS 단원을 참조하십시오.

    Publicly Accessible

    Yes를 선택하여 VPC 외부에서도 액세스할 수 있게 DB 인스턴스에 퍼블릭 IP 주소를 할당합니다. VPC 내부에서만 DB 인스턴스에 액세스할 수 있게 하려면 No를 선택합니다. 퍼블릭 액세스가 불가능하도록 DB 인스턴스를 숨기는 방법에 대한 자세한 내용은 VPC에 있는 DB 인스턴스를 인터넷에서 숨기기 단원을 참조하십시오.

    가용 영역

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

    [VPC Security Group]

    AWS를 처음 사용하는 경우에는 기본 VPC를 선택합니다. 이전에 VPC 보안 그룹을 만들었으면 해당 VPC 보안 그룹을 선택합니다.

    RDS 콘솔에서 새 VPC 보안 그룹 생성을 선택하는 경우 브라우저에서 검색된 IP 주소에서 DB 인스턴스에 액세스하도록 허용하는 발신 규칙을 사용하여 새 보안 그룹이 생성됩니다.

    데이터베이스 이름

    데이터베이스의 이름을 최대 63자의 영숫자 문자로 입력합니다. 이름을 제공하지 않으면 기본 "postgres" 데이터베이스가 생성됩니다.

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

    데이터베이스 포트

    데이터베이스에 액세스하는 데 사용할 포트를 지정합니다. PostgreSQL 설치의 기본값은 포트 5432로 설정됩니다.

    DB 파라미터 그룹

    고유한 파라미터 그룹을 만들지 않았다면 기본값을 사용합니다.

    옵션 그룹

    고유한 옵션 그룹을 만든 경우가 아니면 기본값을 사용합니다.

    스냅샷으로 태그 복사

    스냅샷을 생성할 때 DB 인스턴스 태그를 DB 스냅샷에 복사하려면 이 옵션을 선택합니다. 자세한 내용은 Amazon RDS 리소스에 태그 지정 단원을 참조하십시오.

    [Enable Encryption]

    이 DB 인스턴스에 대해 비활성화되어 있는 암호화를 활성화하려면 [Yes]를 선택합니다. 자세한 내용은 Amazon RDS 리소스 암호화 단원을 참조하십시오.

    백업 보존 기간

    데이터베이스에서 자동 백업을 지속할 일수를 설정합니다. 테스트를 위해 이 값을 1로 설정할 수 있습니다.

    백업 기간

    데이터베이스를 백업할 특정 시간을 지정하지 않으려면 기본값으로 No Preference를 사용합니다.

    확장 모니터링 활성화

    실시간 OS 모니터링을 사용하려면 Yes를 선택합니다. Amazon RDS는 DB 인스턴스가 실행되는 운영 체제(OS)에 대한 측정치를 실시간으로 제공합니다. Amazon CloudWatch Logs이 제공하는 프리 티어를 초과하는 Enhanced Monitoring에 대해서만 비용이 청구됩니다.

    역할 모니터링

    기본 IAM 역할을 사용하려면 Default를 선택합니다.

    Granularity

    매분마다 인스턴스를 모니터링하려면 60을 선택합니다.

    마이너 버전 자동 업그레이드

    기본 마이너 DB 엔진 버전 업그레이드가 제공되면 DB 인스턴스가 자동으로 이를 받을 수 있게 하려면 마이너 버전 자동 업그레이드 사용을 선택합니다. Amazon RDS는 유지 관리 기간에 마이너 버전 자동 업그레이드를 수행합니다.

    유지 관리 기간

    대기 중인 DB 인스턴스의 설정 변경을 적용하려면 30분으로 선택합니다. 시간이 중요하지 않은 경우 No Preference를 선택합니다.

    삭제 방지 활성화 DB 인스턴스가 삭제되지 않도록 방지하려면, 삭제 방지를 활성화합니다. AWS Management 콘솔을 사용하여 프로덕션 DB 인스턴스를 생성할 경우 기본적으로 삭제 방지가 활성화됩니다. 자세한 내용은 DB 인스턴스 삭제 단원을 참조하십시오.
  9. 최종 페이지에서 데이터베이스 생성을 선택합니다.

  10. Amazon RDS 콘솔의 DB 인스턴스 목록에 새로운 DB 인스턴스가 나타납니다. DB 인스턴스를 만들고 사용할 준비가 될 때까지 DB 인스턴스의 상태는 creating입니다. 상태가 available로 변경되면 DB 인스턴스에 연결할 수 있습니다. DB 인스턴스 클래스와 할당된 저장소에 따라 새 인스턴스를 사용할 수 있을 때까지 몇 분 정도 걸릴 수 있습니다.

    
						나의 DB 인스턴스 목록

CLI

PostgreSQL DB 인스턴스를 생성하려면 AWS CLI create-db-instance 명령을 다음 파라미터와 함께 사용합니다.

  • --db-instance-identifier

  • --allocated-storage

  • --db-instance-class

  • --engine

  • --master-username

  • --master-user-password

Linux, OS X, Unix의 경우:

aws rds create-db-instance --db-instance-identifier pgdbinstance \ --allocated-storage 20 \ --db-instance-class db.t2.small \ --engine postgres \ --master-username masterawsuser \ --master-user-password masteruserpassword

Windows의 경우:

aws rds create-db-instance --db-instance-identifier pgdbinstance ^ --allocated-storage 20 ^ --db-instance-class db.t2.small ^ --engine postgres ^ --master-username masterawsuser ^ --master-user-password masteruserpassword

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

DBINSTANCE pgdbinstance db.t2.small postgres 20 sa creating 3 **** n 9.3 SECGROUP default active PARAMGRP default.PostgreSQL9.3 in-sync

API

PostgreSQL DB 인스턴스를 생성하려면 Amazon RDS API CreateDBInstance 명령을 다음 파라미터와 함께 사용합니다.

  • Engine = postgres

  • DBInstanceIdentifier = pgdbinstance

  • DBInstanceClass = db.t2.small

  • AllocatedStorage = 20

  • BackupRetentionPeriod = 3

  • MasterUsername = masterawsuser

  • MasterUserPassword = masteruserpassword

https://rds.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.t2.small &DBInstanceIdentifier=pgdbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=postgres &MasterUserPassword=<masteruserpassword> &MasterUsername=<masterawsuser> &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140212/us-west-2/rds/aws4_request &X-Amz-Date=20140212T190137Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=60d520ca0576c191b9eac8dbfe5617ebb6a6a9f3994d96437a102c0c2c80f88d