PostgreSQL은 많은 엔터프라이즈 개발자 및 스타트업이 선호하는 오픈 소스 관계형 데이터베이스가 되었으며 업계 최고의 지리 공간 및 모바일 애플리케이션을 실행하는 데 사용되고 있습니다. Amazon RDS를 사용하면 클라우드에서 PostgreSQL 배포를 설정하고 운영하며 확장하기가 쉽습니다. Amazon RDS를 통해 비용 효율적이며 크기를 조정할 수 있는 하드웨어 용량을 갖춘 확장형 PostgreSQL을 몇 분 만에 배포할 수 있습니다. Amazon RDS에서는 PostgreSQL 소프트웨어 설치 및 업그레이드, 스토리지 관리, 가용성 및 읽기 처리량을 높이기 위한 복제 및 재해 복구용 백업 등 복잡하고 시간 소모적인 관리 작업을 관리할 수 있습니다.


logo_postgresql_sm

무료로 AWS 시작하기

무료 계정 생성

AWS 프리 티어는 Amazon Relational Database Service(RDS)와 사용할 수 있는 마이크로 DB 인스턴스 750시간(1년 동안 매달), 스토리지 20GB 및 백업용 스토리지 20GB를 포함합니다.

AWS 프리 티어 세부 정보 보기 »

PostgreSQL용 Amazon RDS를 사용하면 익숙한 PostgreSQL 데이터베이스 엔진의 기능에 액세스할 수 있습니다. 즉, 기존 데이터베이스에서 이미 사용하고 있는 코드, 애플리케이션 및 도구를 Amazon RDS에서 사용할 수 있습니다.

AWS Management Console에서 단 몇 번의 클릭만으로 최적의 성능을 발휘할 수 있도록 자동 구성된 데이터베이스 매개 변수를 사용하여 PostgreSQL 데이터베이스를 배포할 수 있습니다. PostgreSQL 데이터베이스 인스턴스용 Amazon RDS는 프로비저닝된 IOPS 스토리지 또는 표준 스토리지로 프로비저닝할 수 있습니다. 프로비저닝되면 최대 16TB의 스토리지와 40,000 IOPS로 확장할 수 있습니다. 또한, PostgreSQL용 Amazon RDS를 사용하면 단일 데이터베이스 배포의 용량 한도 이상으로 확장하여 읽기 중심 데이터베이스 워크로드를 처리할 수 있습니다.

MySQL용 Amazon RDS는 PostgreSQL 데이터베이스의 전체 기능과 성능이 필요하거나, PostgreSQL 데이터베이스를 활용하는 기존 애플리케이션과 도구를 마이그레이션하려는 개발자나 기업을 위해 설계되었습니다. PostgreSQL용 Amazon RDS를 사용하면 Amazon RDS DB 인스턴스에서 실행되는 익숙한 PostgreSQL 데이터베이스 소프트웨어에 직접 액세스할 수 있으므로 기존 애플리케이션이 원활하게 실행됩니다.

  • 미리 구성된 매개 변수 – PostgreSQL용 Amazon RDS 배포는 선택한 DB 인스턴스 클래스에 적합한 설정 및 매개 변수 세트로 미리 구성됩니다. PostgreSQL 인스턴스를 시작하고 애플리케이션을 연결하기만 하면 됩니다. 이 작업은 몇 분밖에 걸리지 않으며 추가 구성이 필요하지 않습니다. 추가적으로 제어하고 싶은 경우, DB 매개 변수 그룹을 이용하면 됩니다.
  • 모니터링 및 메트릭 – Amazon RDS는 DB 인스턴스 배포를 위한 Amazon CloudWatch 메트릭을 추가 비용 없이 제공합니다. AWS Management Console을 사용하여 컴퓨팅 파워/메모리/스토리지 용량 사용률, I/O 활동, DB 인스턴스 연결 등 DB 인스턴스 배포에 대한 주요 운영 지표를 볼 수 있습니다.
  • DB 이벤트 알림 – Amazon RDS는 DB 인스턴스 배포에 대한 Amazon SNS 알림을 이메일 또는 SMS를 통해 제공합니다. AWS Management Console 또는 Amazon RDS API를 사용하여 Amazon RDS 배포와 관련된 40개 이상의 다양한 DB 이벤트를 구독할 수 있습니다.
  • 자동 소프트웨어 패치 – Amazon RDS는 배포를 운영하는 PostgreSQL 소프트웨어가 최신 패치를 통해 최신 상태로 유지되도록 합니다. DB Engine Version Management를 통해 DB 인스턴스의 패치 여부와 시기를 선택적으로 제어할 수 있습니다.
  • 범용(SSD) – Amazon RDS 범용(SSD) 스토리지는 프로비저닝된 GB당 IOPS 3회의 일관된 기본 성능과 IPOS 최대 3,000회의 순간 최대 성능을 제공할 수 있습니다.

    마그네틱 스토리지를 범용(SSD) 스토리지로 변환할 수 있습니다. 이 경우 잠시 가용성이 떨어질 수 있습니다.

    Amazon RDS의 범용(SSD) 스토리지에 대해 자세히 알아보고 이 스토리지를 시작하려면 Amazon RDS User Guide의 General Purpose(SSD) Storage 섹션을 참조하십시오.

  • 프로비저닝된 IOPS(SSD) – 데이터베이스 인스턴스당 최대 16TB의 스토리지 및 40,000 IOPS까지 프로비저닝할 수 있습니다. 실제 실현 IOPS는 데이터베이스 워크로드, 인스턴스 유형 및 선택한 데이터베이스 엔진을 기준으로 프로비저닝한 용량에 따라 달라집니다. 자세한 내용은 Amazon RDS 사용 설명서의 실현된 IOPS에 영향을 주는 요인 섹션을 참조하십시오.

표준 스토리지에서 프로비저닝된 IOPS 스토리지로 전환하고 일관성 있는 처리량 및 낮은 I/O 지연 시간을 구현할 수 있습니다. 이 경우 잠깐 동안 가용성이 떨어질 수 있습니다. 가동 중지 시간을 0으로 유지하면서 즉시 IOPS(1,000회 단위) 및 스토리지를 별도로 확장할 수 있습니다. 계절에 따른 애플리케이션의 트래픽 변동 등의 요인에 따라 IOPS를 확장하거나 축소할 수 있습니다.

Amazon RDS의 프로비저닝된 IOPS에 대해 자세히 알아보고 이 서비스를 시작하려면 Amazon RDS User Guide의 Provisioned IOPS Storage를 참조하십시오.

  • 백업 자동화 – Amazon RDS의 백업 자동화 기능은 기본적으로 활성화되어 있으므로 DB 인스턴스에 대한 지정 시간 복구가 가능합니다. Amazon RDS는 데이터베이스와 트랜잭션 로그를 백업하고 사용자가 지정한 보존 기간 동안 이를 모두 저장합니다. 이를 통해 DB 인스턴스를 보존 기간 중 어느 시점(초 단위)으로나 복원할 수 있습니다(최근 5분까지 가능). 자동 백업 보존 기간은 최대 35일까지로 설정할 수 있습니다.
  • DB 스냅샷 – DB 스냅샷은 사용자가 시작한 DB 인스턴스의 백업입니다. 이러한 전체 데이터베이스 백업은 사용자가 명시적으로 삭제할 때까지는 Amazon RDS에 저장됩니다. 원하는 경우 언제나 DB 스냅샷에서 새 DB 인스턴스를 생성할 수 있습니다. 또한 지리적 마이그레이션이나 재해 복구 사용 사례를 위해 여러 AWS 리전에서 DB 스냅샷을 복사할 수 있습니다.
  • DB 인스턴스 클래스 – Amazon RDS API를 사용하거나 AWS Management Console에서 몇 번 클릭하기만 하면 배포를 실행하는 컴퓨팅 파워와 메모리 리소스를 조정할 수 있습니다. 확장 작업은 몇 분이면 충분합니다.
  • 스토리지 및 IOPS – 스토리지 수요가 커지면 시스템을 중단하지 않고 바로 추가 스토리지를 프로비저닝할 수도 있습니다. RDS의 프로비저닝된 IOPS를 사용하면, IOPS 속도를 1,000 IOPS 단위로 1,000 IOPS에서 40,000 IOPS까지 지정하고 스토리지를 100GB에서 16TB까지 지정하여 DB 인스턴스의 처리량을 확장할 수 있습니다.
  • 다중 AZ 배포 – 실제 운영 중인 DB 인스턴스에 대한 이 배포 옵션은 데이터베이스 가용성을 향상시키고 예기치 않은 정전에 대비해 최신 데이터베이스 업데이트 내용을 보호합니다. 다중 AZ 배포로 실행되도록 DB 인스턴스를 생성 또는 수정하면 Amazon RDS가 물리적으로 분리된 위치의 독립 인프라인 다른 가용 영역에 “예비” 복제본을 자동으로 프로비저닝하고 관리합니다. 복제 지연을 방지하기 위해 데이터베이스 업데이트는 기본 리소스와 예비 리소스에서 동시에 이루어집니다. 계획된 데이터베이스 유지관리를 수행하는 도중에, 또는 DB 인스턴스 장애나 가용 영역 장애가 발생할 경우에는 Amazon RDS가 최신 예비 리소스로 자동으로 장애 조치하기 때문에 관리자의 개입 없이도 데이터베이스 운영을 신속하게 재개할 수 있습니다. 이러한 장애 조치 전에는 예비 리소스에 바로 액세스할 수가 없고, 예비 리소스를 읽기 트래픽 처리에 이용할 수도 없습니다. 자세히 알아보기 »
  • 읽기 전용 복제본 – 이 복제 기능을 이용하면 단일 DB 인스턴스 용량의 한도 이상으로 탄력적으로 확장할 수 있어 읽기 중심의 데이터베이스 워크로드도 쉽게 처리할 수 있습니다. 한 AWS 리전 내에서 특정 소스 DB 인스턴스의 복제본을 하나 이상 만들어 여러 데이터 사본이 요청하는 많은 양의 애플리케이션 읽기 트래픽도 처리할 수 있습니다. 이렇게 하면 전체 읽기 처리량이 크게 향상됩니다. Amazon RDS는 PostgreSQL의 기본 복제 기능을 이용해 소스 DB 인스턴스의 변경 사항을 모든 관련 읽기 전용 복제본에 반영합니다. 읽기 전용 복제본은 표준 PostgreSQL 복제를 활용하기 때문에 소스 데이터베이스 인스턴스보다 지연될 수도 있습니다. 자세히 알아보기 »

Amazon RDS를 사용하면 AWS Key Management Service(KMS)를 통해 관리하는 키로 PostgreSQL 데이터베이스를 암호화할 수 있습니다. Amazon RDS 암호화를 구동 중인 데이터베이스 인스턴스에서는 기본 스토리지에 자동화된 백업, 읽기 전용 복제본 및 스냅샷으로 저장되어 있는 보관 중 데이터가 암호화됩니다.

Amazon VPC를 사용하여 자체 가상 네트워크에 있는 DB 인스턴스를 격리하고, 업계 표준의 암호화된 IPsec VPN을 사용하여 기존 IT 인프라에 연결할 수 있습니다. VPC에서의 Amazon RDS에 대한 자세한 내용은 Amazon RDS 사용 설명서를 참조하십시오. 또한, Amazon RDS를 사용해 방화벽 설정을 구성하고 DB 인스턴스에 대한 네트워크 액세스를 제어할 수 있습니다.

  • PostGIS – PostGIS는 PostgreSQL 객체 관계형 데이터베이스의 공간 데이터베이스 Extender입니다. SQL에서 실행되는 위치 쿼리를 수행할 수 있도록 지리적 객체를 지원합니다.
  • 언어 확장 – PostgreSQL은 언어 확장을 통해 절차 언어를 데이터베이스에 로드하도록 지원합니다. Perl, pgSQL, Tcl, JavaScript(V8 JavaScript 엔진을 통해)를 지원하기 위해 PostgreSQL에 4개의 언어 확장 모듈이 포함됩니다.
  • 전체 텍스트 검색 사전 – PostgreSQL은 쿼리를 충족하는 자연 언어 문서를 식별하는 기능 및 선택적으로 쿼리 관련성에 따라 문서를 정렬하는 기능을 제공하는 전체 텍스트 검색을 지원합니다. 검색 품질 개선, 중지 단어의 정규화 및 제거 외에 사전 또한 쿼리 성능을 향상시킵니다.
  • HStore, JSON 데이터 형식 – PostgreSQL은 ‘JSON’ 데이터 형식 및 두 개의 JSON 함수를 지원합니다. 따라서 데이터베이스 서버에서 직접 JSON을 반환할 수 있습니다. PostgreSQL은 단일 PostgreSQL 값 내에서 키/값 쌍의 세트를 저장하는 'hstore' 데이터 형식을 구현하는 확장 프로그램입니다.
  • pg_stat_statements – pg_stat_statements 확장 모듈을 사용하여 사용자 ID, 실행된 정확한 쿼리 및 총 사용 시간 등 인스턴스에서 실행된 모든 SQL 문에 대한 실행 통계를 추적할 수 있습니다. 
  • 외부 데이터 래퍼 – postgres_fdw 확장 모듈을 사용하여 다른 PostgreSQL 서버에 저장된 데이터를 마치 PostgreSQL DB 인스턴스용 Amazon RDS 내의 테이블에 있는 것처럼 사용하고 수정할 수 있습니다.
  • 핵심 PostgreSQL 엔진 기능 – PostgreSQL 핵심 엔진 기능의 자세한 목록은 여기를 참조하십시오.