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

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

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

참고

이 지침은 ​Aurora 이외의 다른 Amazon RDS 데이터베이스 엔진에도 적용됩니다. Amazon Aurora 사용에 대한 자세한 내용은 Amazon Aurora 사용 설명서를 참조하십시오.

Amazon RDS의 개요

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

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

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

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

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

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

  • 이미 친숙한 MySQL, MariaDB, PostgreSQL, Oracle 및 Microsoft SQL Server 같은 데이터베이스 제품을 사용할 수 있습니다.

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

AWS 제품 및 서비스를 처음 사용하는 경우 자세한 내용은 다음 자료를 참조하십시오.

DB 인스턴스

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

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

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

참고

DB 인스턴스 클래스에 대한 요금 정보는 Amazon RDS 제품 페이지의 요금 단원을 참조하십시오.

DB 인스턴스 스토리지는 마그네틱, 범용(SSD) 및 프로비저닝된 IOPS(PIOPS) 등 세 가지 유형이 제공됩니다. 이 세 가지 유형은 성능 특성과 가격이 다르므로 데이터베이스 요건에 따라 스토리지 성능과 비용을 조정할 수 있습니다. DB 인스턴스는 각각 스토리지 유형과 지원하는 데이터베이스 엔진에 따라 최소/최대 스토리지 요구 사항이 있습니다. 데이터베이스에 확장할 수 있는 공간이 있고 DB 엔진의 기능에 콘텐츠를 쓰고 항목을 기록할 수 있는 공간이 있도록 충분한 스토리지를 확보하는 것이 중요합니다. 자세한 내용은 DB 인스턴스 스토리지 단원을 참조하십시오.

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

Amazon RDS는 DB 인스턴스를 기준으로 시간을 동기화하는 데 NTP(Network Time Protocol)를 사용합니다.

리전 및 가용 영역

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

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

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

보안

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

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

Amazon RDS DB 인스턴스 모니터링

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

Amazon RDS 인터페이스

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

AWS Management 콘솔

AWS Management 콘솔은 간단한 웹 기반 사용자 인터페이스입니다. 콘솔에서 프로그래밍 없이 DB 인스턴스를 관리할 수 있습니다. Amazon RDS 콘솔에 액세스하려면 https://console.aws.amazon.com/rds/에서 AWS Management 콘솔에 로그인한 후 Amazon RDS 콘솔을 엽니다.

명령행 인터페이스

Amazon RDS API는 AWS Command Line Interface(AWS CLI)를 사용하여 대화식으로 액세스할 수 있습니다. AWS CLI를 설치하려면 AWS 명령줄 인터페이스 설치를 참조하십시오. RDS용 AWS CLI를 사용하려면 Amazon RDS용 AWS Command Line Interface 레퍼런스를 참조하십시오.

Amazon RDS를 사용한 프로그래밍

개발자라면 프로그래밍 방식으로 Amazon RDS에 액세스할 수 있습니다. 자세한 내용은 Amazon RDS 애플리케이션 프로그래밍 인터페이스(API) 레퍼런스 단원을 참조하십시오.

애플리케이션을 개발하는 경우에는 AWS 소프트웨어 개발 키트(SDK) 중 하나를 사용하는 것이 좋습니다. AWS SDK가 인증, 재시도 로직, 오류 처리 등 저레벨 정보를 처리하기 때문에 개발자는 애플리케이션 로직에 더욱 집중할 수 있습니다. SDK는 다양한 언어로 제공됩니다. 자세한 내용은 Amazon Web Services용 도구를 참조하십시오 .

그 밖에도 AWS는 라이브러리, 샘플 코드, 자습서 등 더욱 쉽게 시작하는 데 도움이 될 수 있는 리소스를 제공합니다. 자세한 내용은 샘플 코드 및 라이브러리를 참조하십시오.

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

Amazon RDS를 사용하는 경우 온디맨드 DB 인스턴스 또는 예약된 DB 인스턴스를 선택하여 사용할 수 있습니다. 자세한 내용은 DB 인스턴스 결제 단원을 참조하십시오.

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

다음 단계

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

시작하기

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

데이터베이스 엔진별 항목

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