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

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

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

중요

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

AWS Management Console

PostgreSQL DB 인스턴스 시작 방법

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

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

  3. 탐색 창에서 DB Instances를 클릭합니다.

  4. Launch DB Instance를 클릭해 DB 인스턴스 실행 마법사를 시작합니다.

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

     엔진 선택
  5. [Select Engine] 페이지에서 PostgreSQL 아이콘과 PostgreSQL DB 엔진의 [Select] 버튼을 차례대로 클릭합니다.

  6. 다음으로 Production? 페이지에 현재 만들고 있는 DB 인스턴스를 프로덕션에 사용할 것인지 묻는 메시지가 나타납니다. 사용할 계획이라면 Yes를 선택합니다. [Yes]를 선택함으로 장애 조치 옵션인 [Multi-AZ]와 스토리지 옵션인 [Provisioned IOPS]가 다음 단계에서 사전 선택됩니다. 마쳤으면 Next 을 클릭합니다.

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

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

    License Model

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

    DB Engine Version

    작업하려고 하는 PostgreSQL 버전을 선택합니다.

    DB 인스턴스 클래스

    DB 인스턴스의 처리 및 메모리 요구 사항을 정의한 DB 인스턴스 클래스를 선택합니다. 모든 DB 인스턴스 클래스 옵션에 대한 자세한 내용은 DB 인스턴스 클래스을(를) 참조하십시오.

    다중 AZ 배포

    장애 조치를 위해 DB 인스턴스에 대한 다른 가용 영역의 예비 복제본 생성 여부를 결정합니다. 다중 가용 영역에 대한 자세한 내용은 리전 및 가용 영역을(를) 참조하십시오.

    Allocated Storage

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

    [Storage Type]

    사용할 스토리지 유형을 선택합니다. 스토리지에 대한 자세한 내용은 Amazon RDS 스토리지 항목을 참조하십시오.

    DB Instance Identifier

    선택한 지역의 계정에 대해 고유한 DB 인스턴스의 이름을 입력합니다. 선택한 리전 및 DB 엔진을 포함(예: postgresql-instance1)하는 등 이름에 지능적 요소를 추가하도록 선택할 수 있습니다.

    Master Username

    영숫자 문자를 사용해 DB 인스턴스에 로그온하기 위해 마스터 사용자 이름으로 사용할 이름을 입력합니다. 마스터 사용자 이름에 부여된 기본 권한에 대한 자세한 내용은 Amazon RDS PostgreSQL 계획 정보을(를) 참조하십시오.

    [Master Password] 및 [Confirm Password]

    마스터 사용자 암호로 인쇄 가능한 ASCII 문자(/, " 및 @ 제외) 8-128자를 포함하는 암호를 입력합니다. [Confirm Password] 텍스트 상자에 암호를 재입력합니다.

     DB 인스턴스 세부 정보
  8. [Configure Advanced Settings] 페이지에서 Amazon RDS가 PostgreSQL DB 인스턴스를 시작하는 데 필요한 추가 정보를 제공합니다. 표는 예제 DB 인스턴스의 설정을 보여 줍니다. DB 인스턴스 정보를 지정한 후 [Launch DB Instance]를 클릭합니다.

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

    VPC

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

    [DB 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 주소를 할당합니다(DB 인스턴스도 VPC의 퍼블릭 서브넷 내에 있어야 함). 그렇지 않고 VPC 내부에서만 DB 인스턴스에 액세스할 수 있게 하려면 [No]를 선택합니다. 퍼블릭 액세스가 불가능하도록 DB 인스턴스를 숨기는 방법에 대한 자세한 내용은 VPC에 있는 DB 인스턴스를 인터넷에서 숨기기 단원을 참조하십시오.

    가용 영역

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

    [VPC Security Group]

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

    Database Name

    기본 데이터베이스의 이름을 지정하려면 알파벳과 숫자를 조합하여 최대 63개 문자로 데이터베이스 이름을 입력합니다. 이름을 제공하지 않으면 기본 "postgres" 데이터베이스가 생성됩니다.

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

    Database Port

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

    Parameter Group

    파라미터 그룹을 선택합니다. 각 PostgreSQL 버전에는 사용할 수 있는 기본 파라미터 그룹이 있거나 사용자가 고유한 파라미터 그룹을 만들 수 있습니다. 파라미터 그룹에 대한 자세한 내용은 DB 파라미터 그룹 작업을(를) 참조하십시오.

    Option Group

    옵션 그룹은 현재 PostgreSQL DB 인스턴스에서 사용되지 않습니다. 옵션 그룹에 대한 자세한 내용은 옵션 그룹 작업을(를) 참조하십시오.

    [Copy Tags To Snapshots]

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

    [Enable Encryption]

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

    [Backup Retention Period]

    데이터베이스에서 자동 백업을 지속할 일 수를 설정합니다. 중요한 인스턴스라면 이 값을 1 이상으로 설정합니다.

    [Backup Window]

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

    Auto Minor Version Upgrade

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

    유지 관리 기간

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

     Additional Configuration 패널
  9. 마법사의 마지막 페이지에서 Close를 클릭합니다.

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

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

Copy
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

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

Copy
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 APICreateDBInstance 명령을 다음 파라미터와 함께 사용합니다.

  • Engine = postgres

  • DBInstanceIdentifier = pgdbinstance

  • DBInstanceClass = db.t2.small

  • AllocatedStorage = 20

  • BackupRetentionPeriod = 3

  • MasterUsername = masterawsuser

  • MasterUserPassword = masteruserpassword

Copy
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

관련 주제