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

Amazon Relational Database Service(Amazon RDS)란 무엇입니까?

Amazon Relational Database Service(Amazon RDS)는 클라우드에서 관계형 데이터베이스를 더욱 쉽게 설정, 운영 및 확장할 수 있도록 지원하는 웹 서비스입니다. 이 서비스는 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능한 용량을 제공하고 공통 데이터베이스 관리 작업을 관리합니다.

관리되는 관계형 데이터베이스 서비스가 필요한 이유는 무엇일까요? Amazon RDS가 어렵거나 지루한 관계형 데이터베이스 관리 작업을 대다수 대신하기 때문입니다.

  • 서버를 구입하면 CPU, 메모리, 스토리지 및 IOPS가 모두 한데 묶여 제공됩니다. Amazon RDS를 사용하면 이 모두가 따로 분할되므로 독립적으로 확장할 수 있습니다. 따라서 예를 들어 CPU가 더 많이 필요하거나 IOPS가 더 적게 필요하거나 스토리지가 더 많이 필요할 경우 쉽게 할당할 수 있습니다.

  • Amazon RDS는 백업, 소프트웨어 패치, 자동 장애 감지 및 복구를 관리합니다.

  • 관리되는 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 셸 액세스를 제공하지 않으며, 고급 권한을 필요로 하는 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다.

  • 필요할 때 자동화된 백업을 수행하거나 고유한 백업 스냅샷을 만들 수 있습니다. 이 백업은 데이터베이스를 복원하는 데 사용할 수 있으며, Amazon RDS의 복원 프로세스가 안정적, 효율적으로 작동합니다.

  • 기본 인스턴스 및 문제 발생 시 장애 조치를 수행할 수 있는 동기식 보조 인스턴스에서 가용성을 높일 수 있습니다. MySQL, MariaDB 또는 PostgreSQL 읽기 전용 복제본을 사용해 읽기 조정을 높일 수도 있습니다.

  • MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server, 그리고 새로운 MySQL 호환 Amazon Aurora DB 엔진(자세한 내용은 Amazon RDS의 Aurora 참조) 등 이미 익숙한 데이터베이스 제품을 사용할 수 있습니다.

  • 데이터베이스 패키지의 보안 외에도 AWS IAM을 사용해 사용자 및 권한을 정의하는 방법으로 RDS 데이터베이스에 액세스할 수 있는 사용자를 제어할 수 있습니다. 데이터베이스를 가상 사설 클라우드에 넣어 데이터베이스를 보호할 수도 있습니다.

추가 정보:

  • RDS를 처음 사용하지만 다른 Amazon Web Services에는 익숙한 경우 Amazon RDS 구성 요소 소개부터 시작합니다. 이 섹션에서는 Amazon RDS의 주요 구성 요소와 이러한 구성 요소가 로컬 네트워크에서 현재 작동 중인 구성 요소로 매핑되는지에 대해 논의합니다.

  • 모든 AWS 제품의 개요는 클라우드 컴퓨팅이란?을(를) 참조하십시오.

  • Amazon Web Services는 수많은 데이터베이스 서비스를 제공합니다. 환경에 가장 적합한 서비스에 대한 지침은 AWS에서 데이터베이스 실행을(를) 참조하십시오.

Amazon RDS 구성 요소

DB 인스턴스

Amazon RDS의 기본 빌딩 블록은 DB 인스턴스입니다. DB 인스턴스는 클라우드에 있는 격리된 데이터베이스 환경입니다.  DB 인스턴스에는 사용자가 만든 여러 데이터베이스가 포함될 수 있으며, 독립 실행형 데이터베이스 인스턴스와 함께 사용하는 동일한 도구 및 애플리케이션을 사용해 액세스할 수 있습니다. AWS Command Line Interface, Amazon RDS API 또는 AWS Management Console을 사용해 DB 인스턴스를 생성하고 수정할 수 있습니다.

각 DB 인스턴스는 DB 엔진을 실행합니다. Amazon RDS는 현재 MySQL, MariaDB, PostgreSQL, Oracle 및 Microsoft SQL Server DB 엔진을 지원합니다. 각 DB 엔진에는 지원되는 고유한 기능이 있으며, DB 엔진의 각 버전에는 특정 기능이 포함될 수 있습니다. 또한 DB 엔진마다 관리하는 데이터베이스의 동작을 제어하는 DB 파라미터 그룹에 파라미터 집합이 있습니다.

DB 인스턴스의 계산 및 메모리 용량은 해당 DB 인스턴스 클래스에 의해 결정됩니다. 사용자의 요구 사항에 가장 잘 맞는 DB 인스턴스를 선택할 수 있습니다. 시간이 지나면서 요구 사항이 바뀌면 DB 인스턴스를 변경할 수 있습니다. DB 인스턴스 클래스에 대한 자세한 내용은 DB 인스턴스 클래스을(를) 참조하십시오. DB 인스턴스 클래스에 대한 요금 정보는 Amazon Relational Database Service(Amazon RDS) 제품 페이지의 요금 단원을 참조하십시오.

DB 인스턴스마다 연결된 스토리지 용량을 5GB에서 6TB까지 선택할 수 있습니다. DB 인스턴스 클래스마다 여기에서 만들어지는 DB 인스턴스에 대한 최소 및 최대 스토리지 요구 사항이 있습니다. 데이터베이스에 확장할 수 있는 공간이 있고 DB 엔진의 기능에 콘텐츠를 쓰고 항목을 기록할 수 있는 공간이 있도록 충분한 스토리지를 확보하는 것이 중요합니다.

DB 인스턴스 스토리지는 마그네틱, 범용(SSD) 및 프로비저닝된 IOPS(SSD) 등 세 가지 유형이 제공됩니다. 이 세 가지 유형은 성능 특성과 가격이 다르므로 데이터베이스 요건에 따라 스토리지 성능과 비용을 조정할 수 있습니다. 다른 볼륨 유형에 대한 자세한 설명은 Amazon EBS 볼륨 유형 항목을 참조하십시오.

Amazon Virtual Private Cloud(VPC) 서비스를 사용해 가상 사설 클라우드에서 DB 인스턴스를 실행할 수 있습니다. 가상 프라이빗 클라우드를 사용하여 가상 네트워킹 환경을 제어하는 경우 고유한 IP 주소 범위를 선택하고, 서브넷을 만들고, 라우팅 및 액세스 제어 목록을 구성할 수 있습니다. Amazon RDS의 기본 기능은 VPC를 사용하는지, Amazon RDS가 백업, 소프트웨어 패칭, 자동 오류 감지 및 복구를 관리하는지 여부에 상관없이 동일합니다. DB 인스턴스를 VPC에서 실행하는 데는 추가 비용이 들지 않습니다. VPC 및 RDS에 대한 자세한 내용은 Amazon Virtual Private Cloud(VPC) 및 Amazon RDS을(를) 참조하십시오.

지역 및 가용 영역

Amazon 클라우드 컴퓨팅 리소스는 전 세계 여러 지역의 가용성이 높은 데이터 센터 시설에 하우징됩니다(예: 북미, 유럽 또는 아시아). 각 데이터 센터 위치를 지역이라고 합니다.

지역마다 가용 영역 또는 AZ라는 고유한 위치가 여러 개 포함됩니다. 각 가용 영역은 다른 가용 영역의 오류로부터 격리되고 같은 지역의 다른 가용 영역에 경제적이고 지연 시간이 낮은 네트워크 연결을 제공하도록 엔지니어링됩니다. 별도의 가용 영역에서 인스턴스를 시작함으로써 단일 위치에서 장애가 발생할 경우 애플리케이션을 보호할 수 있습니다. 지역 및 가용 영역 목록은 리전 및 가용 영역을(를) 참조하십시오.

여러 가용 영역에서 DB 인스턴스를 실행할 수 있습니다. 다중 AZ 배포라는 옵션입니다. 이 옵션을 선택하면 Amazon이 다른 가용 영역에서 DB 인스턴스의 동기식 예비 복제본을 자동으로 프로비저닝하고 유지합니다. 기본 DB 인스턴스는 가용 영역에서 예비 복제본으로 동기식으로 복제되어 데이터 중복, 장애 조치 지원을 제공하고 I/O 중지를 제거하고 시스템 백업 중에 지연 시간 스파이크를 최소화합니다.

보안 그룹

보안 그룹은 DB 인스턴스에 대한 액세스를 제어합니다. 사용자가 지정한 IP 주소 범위 또는 Amazon EC2 인스턴스에 액세스할 수 있도록 허용하는 방법으로 제어합니다.

Amazon RDS는 DB 보안 그룹, VPC 보안 그룹 및 EC2 보안 그룹을 사용합니다. 간단히 말해 DB 보안 그룹은 VPC 외부의 DB 인스턴스에 대한 액세스를 제어하고, VPC 보안 그룹은 VPC 내부의 DB 인스턴스에 대한 액세스를 제어하고, Amazon EC2 보안 그룹은 EC2 인스턴스에 대한 액세스를 제어하며, DB 인스턴스와 함께 사용할 수 있습니다. 보안 그룹에 대한 자세한 내용은 Amazon RDS 보안 그룹을(를) 참조하십시오.

DB 파라미터 그룹

DB 파라미터 그룹을 사용해 DB 엔진의 구성을 관리합니다. DB 파라미터 그룹에는 인스턴스 유형이 같은 하나 이상의 DB 인스턴스에 적용할 수 있는 엔진 구성 값이 포함됩니다. DB 인스턴스를 만들 때 DB 파라미터 그룹을 지정하지 않으면 Amazon RDS가 기본 DB 파라미터 그룹을 적용합니다. 기본 그룹에는 특정 데이터베이스 엔진 및 DB 인스턴스의 인스턴스 클래스에 대한 기본값이 포함됩니다.

DB 옵션 그룹

일부 DB 엔진은 데이터베이스를 간편하게 관리하고 데이터를 적극 활용할 수 있는 도구를 제공합니다. Amazon RDS는 옵션 그룹을 통해 이러한 도구를 제공합니다. 사용 가능한 옵션의 예로는 Oracle Application Express(APEX), SQL Server Transparent Data Encryption, MySQL memcached 지원이 있습니다. 옵션 그룹에 대한 자세한 내용은 옵션 그룹 작업을(를) 참조하십시오.

사용 가능한 RDS 인터페이스

Amazon RDS와 상호 작용하는 방법에는 여러 가지가 있습니다.

Amazon RDS 콘솔

Amazon RDS 콘솔은 간단한 웹 기반 사용자 인터페이스입니다. 콘솔에서 프로그래밍 없이 RDS 콘솔에서 수행해야 하는 거의 모든 작업을 수행할 수 있습니다. Amazon RDS 콘솔에 액세스하려면 https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

명령행 인터페이스

Amazon AWS는 Amazon RDS API에서 사용할 수 있는 기능의 대다수에 액세스할 수 있는 권한을 제공하는 명령줄 인터페이스입니다. 자세한 내용은 AWS Command Line Interface 설명서Amazon RDS용 AWS Command Line Interface 레퍼런스를 참조하십시오.

프로그래밍 인터페이스

다음 표에는 Amazon RDS에 프로그래밍 방식으로 액세스하는 데 사용할 수 있는 리소스가 나와 있습니다.

리소스 설명

AWS SDK

AWS SDK에는 샘플 코드, 라이브러리, 도구, 설명서 및 템플릿이 포함됩니다. AWS SDK를 다운로드하려면 AWS Software Development Kit(SDK)을(를) 참조하십시오.

Libraries

AWS에서는 Amazon Relational Database Service의 SOAP and Query APIs 대신 언어별로 고유한 API를 사용하여 애플리케이션을 빌드하는 것을 선호하는 소프트웨어 개발자를 위해 라이브러리, 샘플 코드, 자습서 및 기타 리소스를 제공합니다. 이들 라이브러리는 Amazon Relational Database Service의 SOAP and Query APIs에 포함되지 않은 요청 인증, 요청 재시도, 오류 처리 등의 기본 기능을 제공하여 사용자가 더 쉽게 시작할 수 있습니다. 다음 언어에 대한 라이브러리 및 리소스가 제공됩니다.

모든 언어의 라이브러리와 샘플 코드는 샘플 코드 및 라이브러리를 참조하십시오.

Amazon RDS API

원하는 경우 Amazon RDS API에 직접 코딩할 수 있습니다. 자세한 내용은 Amazon RDS 애플리케이션 프로그래밍 인터페이스(API)Amazon Relational Database Service API Reference을(를) 참조하십시오.

Amazon RDS에 대한 요금이 부과되는 방법

Amazon RDS를 사용할 경우 사용하는 내역에 대해서만 지불하며 최소 또는 설정 요금이 없습니다. 다음 기준에 따라 요금이 청구됩니다.

  • 인스턴스 클래스 - 요금은 소비한 DB 인스턴스의 클래스(예: micro, small, large, xlarge)를 기반으로 결정됩니다.

  • 실행 시간 - 한 시간 동안 실행되는 단일 인스턴스와 동일한 인스턴스 시간을 기준으로 요금이 청구됩니다. 예를 들어 두 시간 동안 실행되는 단일 인스턴스와 한 시간 동안 실행되는 두 개의 인스턴스는 인스턴스 시간 2시간을 소비합니다. DB 인스턴스가 한 시간의 일부 동안만 실행될 경우 전체 인스턴스 시간 한 시간에 대해 요금이 부과됩니다.

  • 스토리지 - DB 인스턴스에 프로비저닝한 스토리지 용량은 매월 GB당 요금이 청구됩니다. 해당 월에 프로비저닝된 스토리지 용량을 변경하는 경우 이에 따라 청구서 금액도 조정됩니다.

  • 월별 I/O 요청 - 결제 주기에 요청한 총 스토리지 I/O 요청 수입니다.

  • 백업 스토리지 - 백업 스토리지는 자동화된 데이터베이스 백업 및 생성한 활성 데이터베이스 스냅샷과 연결된 스토리지입니다. 백업 보존 기간을 연장하거나 추가 데이터베이스 스냅샷을 찍으면 데이터베이스가 사용하는 백업 스토리지가 증가합니다. Amazon RDS는 고객이 프로비저닝한 데이터베이스 스토리지의 100%까지 추가 비용 없이 백업 스토리지를 제공합니다. 예를 들어, 10 GB/월의 데이터베이스 스토리지를 프로비저닝한 사용자에게는 추가 비용 없이 최대 10 GB/월의 백업 스토리지를 제공합니다. 대부분의 데이터베이스에서는 기본 데이터 집합보다 백업에 원시 스토리지가 더 적게 필요하므로 여러 개의 백업을 유지하지 않는 이상 백업 스토리지에 대해 지불하지 않아도 됩니다. 백업 스토리지는 활성 DB 인스턴스에 대해서만 무료입니다.

  • 데이터 전송 - DB 인스턴스의 인터넷을 통한 데이터 송수신입니다.

일반 RDS 요금 외에도 예약된 DB 인스턴스를 구입할 수 있습니다. 예약된 DB 인스턴스를 사용하면 DB 인스턴스 하나에 대해 일시불로 선결제하고 매우 저렴한 요금으로 1년 또는 3년 계약 기간 동안 DB 인스턴스를 예약할 수 있습니다. 예약된 DB 인스턴스에 대한 자세한 내용은 예약된 DB 인스턴스 사용을(를) 참조하십시오.

Amazon RDS 요금에 대한 자세한 내용은 Amazon RDS 제품 페이지을(를) 참조하십시오.

Amazon RDS DB 인스턴스 모니터링

DB 인스턴스의 성능과 상태를 추적할 수 있는 여러 가지 방법이 있습니다. 무료 Amazon CloudWatch 서비스를 사용해 DB 인스턴스의 성능과 상태를 모니터링할 수 있습니다. 성능 차트는 Amazon RDS 콘솔에 나와 있습니다. Amazon RDS 이벤트를 구독해 DB 인스턴스, DB 스냅샷, DB 파라미터 그룹 또는 DB 보안 그룹이 변경될 때마다 알림을 받을 수 있습니다. Amazon CloudWatch에 대한 자세한 내용은 DB 인스턴스 측정치 보기 단원을 참조하십시오. Amazon RDS 이벤트 알림에 대한 자세한 내용은 Amazon RDS 이벤트 알림 서비스 사용 단원을 참조하십시오.

다음 단계

이 섹션에서는 RDS에서 제공하는 기본 인프라 구성 요소를 소개했습니다. 다음으로 무엇을 해야 할까요?

시작하기

Amazon RDS 시작하기 섹션의 지침을 사용해 DB 인스턴스를 만드십시오.

데이터베이스 엔진별 항목

다음 섹션에서 특정 DB 엔진별 정보를 검토할 수 있습니다.