Amazon RDS 기능

Amazon Relational Database Service(RDS)는 8가지 주요 데이터베이스 엔진(Amazon Aurora PostgreSQL-Compatible Edition, Amazon Aurora MySQL-Compatible Edition, RDS for PostgreSQL, RDS for MySQL, RDS for MariaDB, RDS for SQL Server, RDS for Oracle, RDS for Db2) 중에서 선택하여 사용할 수 있는 관계형 데이터베이스 서비스이며 관리형 서비스로 제공됩니다.

즉, 현재 기존 데이터베이스에서 이미 사용하고 있는 코드, 애플리케이션 및 도구를 Amazon RDS에서 사용할 수 있습니다. Amazon RDS의 주요 이점 중 하나는 프로비저닝, 패치, 백업, 복구, 장애 감지 및 복구와 같은 데이터베이스 관리 태스크를 처리한다는 것입니다.

Amazon RDS는 3가지 배포 환경을 제공합니다. Amazon Aurora 또는 Amazon RDS를 사용하여 클라우드에 배포하거나 Amazon RDS on AWS Outposts로 하이브리드 워크로드를 지원하거나 Amazon RDS Custom을 사용하여 권한 있는 액세스를 통해 배포할 수 있습니다.

모든 AWS 서비스와 마찬가지로 사전 투자가 필요하지 않으며 사용한 리소스에 대해서만 비용을 지불하면 됩니다. 자세한 내용은 Amazon RDS 요금 페이지를 참조하세요.

간편한 관리

AWS Management Console, Amazon RDS Command Line Interface, SDK 또는 간단한 API 직접 호출을 통해 몇 분 만에 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있습니다.

Amazon RDS 데이터베이스 인스턴스는 선택한 엔진 및 클래스에 적합한 파라미터 및 설정 세트로 사전에 구성됩니다. 몇 분 이내에 데이터베이스 인스턴스를 시작하고 애플리케이션을 연결할 수 있습니다. DB 파라미터 그룹을 사용하면 데이터베이스를 세부적으로 제어하고 튜닝할 수 있습니다.

Amazon RDS는 소프트웨어 패치, 백업, 프로비저닝, 예약된 유지 관리 작업 등 차별화되지 않은 관리 태스크를 관리하여 관리 부담을 줄여줍니다. Amazon RDS는 최신 패치를 통해 배포를 지원하는 관계형 데이터베이스 소프트웨어가 최신 상태로 유지되도록 합니다. 데이터베이스 인스턴스의 패치 여부와 시기를 선택적으로 제어할 수 있습니다.

Amazon RDS는 추가 비용 없이 데이터베이스 인스턴스에 대한 Amazon CloudWatch 지표를 제공합니다. Amazon RDS 콘솔을 사용하면 컴퓨팅/메모리/스토리지 용량 사용률, I/O 작업, 인스턴스 연결 등 주요 작업 지표를 볼 수 있습니다. 또한 Amazon RDS는 향상된 모니터링을 제공하므로, 50개 이상의 CPU, 메모리, 파일 시스템 및 디스크 I/O 지표에 액세스하고 성능 문제를 신속하게 감지할 수 있는 편리한 도구인 Amazon RDS 성능 개선 도우미에 액세스할 수 있습니다.

Amazon RDS는 AWS 계정 및 리전 전반의 AWS 리소스를 모델링, 프로비저닝 및 관리하는 데 도움이 되는 서비스인 AWS CloudFormation과 통합됩니다. AWS CloudFormation으로 Amazon RDS 리소스를 생성할 때 템플릿을 재사용하고 AWS CloudFormation을 통해 리소스를 프로비저닝하고 구성함으로써 리소스 및 인프라 관리를 간소화할 수 있습니다.

Amazon RDS를 사용할 때는 Amazon Simple Notification Services(SNS)를 통해 이메일 또는 SMS 텍스트 메시지로 데이터베이스 이벤트에 대한 알림을 받을 수 있습니다. AWS Management Console 또는 Amazon RDS API를 사용하여 데이터베이스 인스턴스와 관련된 40개 이상의 다양한 데이터베이스 이벤트를 구독할 수 있습니다.

Amazon RDS는 AWS Config와 통합되므로 파라미터 그룹, 서브넷 그룹, 스냅샷, 보안 그룹 및 이벤트 구독을 비롯하여 DB 인스턴스의 구성에 대한 변경을 기록하고 감사함으로써 규정 준수를 지원하고 보안을 강화할 수 있습니다.

Amazon Aurora는 빠르고 효율적인 복제 작업을 지원합니다. 이 작업을 통해 테라바이트 규모의 데이터베이스 클러스터 전체를 몇 분 만에 복제할 수 있습니다. 데이터베이스 복제는 애플리케이션 개발, 테스트, 데이터베이스 업데이트 및 분석 쿼리 실행과 같은 다양한 목적에 유용합니다. 즉각적인 데이터 가용성으로 인해 소프트웨어 개발 및 프로젝트 업그레이드가 크게 가속화되고 분석이 더욱 정확해질 수 있습니다. 몇 개 단계를 수행하여 Amazon Aurora 데이터베이스를 복제할 수 있으며 데이터 변경 사항을 저장하기 위한 추가 공간을 사용하는 경우 외에는 스토리지 요금이 발생하지 않습니다.

Amazon RDS 블루/그린 배포를 사용하면 데이터 손실 없이 더 안전하고 단순하며 빠르게 데이터베이스를 업데이트할 수 있습니다. 블루/그린 배포에서는 몇 단계 정도만 수행하여 프로덕션 환경을 미러링하는 스테이징 환경을 생성하고 논리적 복제를 사용하여 두 환경을 동기화 상태로 유지할 수 있습니다. 프로덕션 워크로드에 영향을 미치지 않으면서 메이저 및 마이너 버전 업그레이드, 스키마 수정 및 파라미터 설정 변경과 같은 변경을 수행할 수 있습니다.

스테이징 환경을 승격할 때 블루 및 그린 배포는 전환이 완료될 때까지 블루 환경과 그린 환경 모두에 대한 쓰기를 차단합니다. 블루/그린 배포에서는 기본 제공 전환 가드레일을 사용하는데, 최대 허용 가능 가동 중단 시간을 초과하거나 복제 오류를 감지하거나 인스턴스 상태를 확인하는 등의 경우에 승격 제한 시간이 초과됩니다.

Amazon Redshift와의 제로 ETL 통합을 통해 Aurora MySQL 호환 버전, Aurora PostgreSQL 호환 버전(평가판), RDS for MySQL(평가판) 데이터베이스에 있는 페타바이트 규모의 트랜잭션 데이터에 대한 분석 및 기계 학습(ML) 기능에 액세스할 수 있습니다. Amazon Redshift와의 제로 ETL 통합을 사용하면 추출, 전환, 적재(ETL) 작업을 수행하는 복잡한 데이터 파이프라인을 자체적으로 구축하고 관리하지 않아도 됩니다.

트랜잭션 데이터는 Amazon Aurora 또는 Amazon RDS 데이터베이스에 작성한 후 자동으로 지속적이고 신속하게 복제되므로 Amazon Redshift에서 원활하게 사용할 수 있습니다. Amazon Redshift에서 데이터를 사용할 수 있게 된 후에는 즉시 분석을 시작하고 데이터 공유, 구체화된 뷰, Amazon Redshift ML과 같은 고급 기능을 적용하여 종합적인 예측 인사이트를 얻을 수 있습니다.

Amazon Aurora 또는 Amazon RDS를 비롯한 여러 AWS 데이터베이스의 데이터를 통합하고 이를 하나의 Amazon Redshift 데이터 웨어하우스로 복제하여 데이터 전반에 걸쳐 더 많은 인사이트를 얻을 수 있습니다. Amazon Aurora ServerlessAmazon Redshift Serverless를 모두 제로 ETL 통합에 사용하는 경우 데이터 파이프라인용 인프라를 관리할 필요 없이 트랜잭션 데이터에 대해 거의 실시간으로 분석을 실행할 수 있습니다.

Amazon RDS에서는 데이터베이스 인스턴스의 구성과 사용 지표를 분석하여 모범 사례 지침을 제공합니다. 권장 사항에서는 데이터베이스 엔진 버전, 스토리지, 인스턴스 유형 및 네트워킹과 같은 영역을 다룹니다. 고객은 사용 가능한 권장 사항을 살펴보고, 권장 조치를 즉시 수행하거나 다음 유지 관리 기간에 수행하도록 예약하거나 완전히 무시할 수 있습니다.

사용자 지정 가능한 성능

Amazon RDS에서는 2가지 스토리지 유형 중 하나를 선택할 수 있습니다. Amazon RDS 범용 스토리지는 대부분의 사용 사례에서 데이터베이스 워크로드에 적합합니다. 프로비저닝된 GB당 3 IOPS의 일관된 기본 성능과 기준선을 초과해 최대 3,000 IOPS로 버스팅할 수 있는 성능을 제공하는 SSD 지원 스토리지 옵션입니다.

더 높은 성능이 필요한 워크로드의 경우 Amazon RDS의 프로비저닝된 IOPS 스토리지를 사용할 수 있는데, 이 스토리지는 빠르고 예측 가능하며 일관된 I/O 성능을 제공하도록 설계된 SSD 지원 스토리지 옵션입니다. 데이터베이스 인스턴스 생성 시 IOPS 속도를 지정하면 Amazon RDS에서 데이터베이스 인스턴스의 수명에 맞춰 해당 IOPS 속도를 프로비저닝합니다. 이 스토리지 유형은 I/O 집약적인 트랜잭션(OLTP) 데이터베이스 워크로드에 최적화되어 있습니다. 실제 실현되는 IOPS는 데이터베이스 워크로드, 인스턴스 유형, 데이터베이스 엔진 유형에 따라 다를 수 있지만, 데이터베이스 인스턴스당 최대 25만 6,000의 IOPS까지 프로비저닝할 수 있습니다.

Amazon RDS 데이터베이스 및 애플리케이션의 성능을 가속화하려면 관리형 인메모리 캐싱 서비스인 Amazon ElastiCache의 캐시를 Amazon RDS 콘솔에서 직접 데이터베이스에 추가하면 됩니다. 이 두 제품을 함께 사용하면 애플리케이션 및 데이터베이스에 필요한 실시간 성능을 효과적으로 제공할 수 있습니다. 자세히 알아보려면 Amazon RDS 설정을 사용하여 Amazon ElastiCache 클러스터 생성Amazon Aurora 설명서 페이지로 이동하세요.

Amazon DevOps Guru는 기계 학습(ML) 기반의 클라우드 운영 서비스로, 애플리케이션 가용성 개선에 도움을 줍니다. Amazon DevOps Guru for RDS를 사용하면 사용자는 기계 학습 기반 인사이트를 사용해 관계형 데이터베이스와 관련된 성능 문제를 쉽게 탐지 및 진단할 수 있으며 해당 문제를 며칠이 아니라 몇 분 내에 해결할 수 있습니다. 개발자 및 DevOps 엔지니어는 DevOps Guru for RDS를 사용해 데이터베이스 전문가의 도움 없이도 성능 문제의 근본 원인을 자동으로 식별하고 문제 해결에 도움이 되는 지능형 권장 사항을 확보할 수 있습니다.

시작하려면 Amazon RDS Management Console에서 Amazon RDS 성능 개선 도우미를 사용하도록 설정하세요. 성능 개선 도우미가 활성화되면 Amazon DevOps Guru 콘솔에서 Amazon Aurora 리소스, 기타 지원되는 리소스 또는 전체 계정에 대해 도우미를 사용하도록 설정합니다.

새로운 AWS Nitro System Torn Write Prevention 기능을 기반으로 구축된 Amazon RDS 최적화된 쓰기를 사용하면 추가 비용 없이 쓰기 트랜잭션 처리량을 최대 2배 개선할 수 있습니다. 최적화된 쓰기는 16KiB의 데이터 페이지를 한 단계로 안전하게 작성합니다. 최적화된 쓰기는 디지털 결제, 금융 거래, 온라인 게임과 같은 쓰기 집약적 데이터베이스 워크로드를 실행하는 고객에게 특히 유용합니다.

Amazon RDS 최적화된 읽기는 최대 2배 더 빠른 쿼리 처리를 추가 비용 없이 지원하여 데이터베이스 성능을 개선하도록 설계되었습니다. 최적화된 읽기는 정렬, 해시 집계, 고부하 조인 및 공통 테이블 표현식(CTE)이 필요한 쿼리와 같이 임시 테이블을 사용하는 복잡한 쿼리의 속도를 개선합니다. 최적화된 읽기는 호스트 서버에 물리적으로 연결되는 NVMe 기반 인스턴스 스토리지에 임시 테이블을 배치하여 쿼리 속도를 개선합니다.

높은 가용성 및 안정성

Amazon RDS의 자동 백업 기능을 사용하면 데이터베이스 인스턴스를 특정 시점으로 복구할 수 있습니다. Amazon RDS는 데이터베이스 및 트랜잭션 로그를 백업하고 두 로그를 모두 사용자가 지정한 보존 기간 동안 저장합니다. 이를 통해 데이터베이스를 보존 기간 중 어느 시점(초 단위)으로나 복원할 수 있습니다(최근 5분 전까지 가능). 자동 백업 보존 기간은 최대 35일로 구성할 수 있습니다.

데이터베이스 스냅샷Amazon S3에 저장된 인스턴스에 대해 사용자가 시작하는 백업으로서 명시적으로 삭제할 때까지 보관됩니다. 원하는 경우 언제나 데이터베이스 스냅샷으로 인스턴스를 생성할 수 있습니다. 데이터베이스 스냅샷이 운영상에 전체 백업으로 사용되지만, 증분식 스토리지 사용에 대해서만 비용을 지불합니다.

Amazon RDS 다중 AZ 배포최대 99.95%의 SLA를 통해 데이터베이스 인스턴스의 가용성 및 내구성을 높여주므로 프로덕션 데이터베이스 워크로드에 적합합니다. 다중 AZ 데이터베이스 인스턴스를 프로비저닝하는 경우 Amazon RDS에서 다른 가용 영역(AZ)에 있는 예비 인스턴스에 데이터를 동기식으로 복제합니다.

읽기 가능한 예비 인스턴스가 2개인 다중 AZ를 사용하면 AZ 3개에 프라이머리 인스턴스 1개와 읽기 가능한 예비 인스턴스 2개를 배포하여 일반적으로 35초 이내에 장애 조치를 수행할 수 있습니다. 예비 인스턴스가 1개이고 추가 읽기 용량이 있는 Amazon RDS 다중 AZ를 사용할 때보다 트랜잭션 커밋 지연 시간이 2배 더 빠릅니다.

Amazon Aurora를 사용하면 Amazon RDS 다중 AZ 기술을 사용하여 가용 영역 3개에 생성한 최대 15개의 Aurora 복제본 중 하나로 자동으로 장애 조치하고 최대 99.99%의 SAL로 고가용성을 달성할 수 있습니다.

다중 AZ와 함께 크로스 리전 읽기 복제본을 사용하면 효과적인 재해 복구 솔루션의 일부로 리전 간 데이터를 비동기식으로 복제하여 복원력과 성능을 높일 수 있습니다.

Amazon Aurora Global Database를 사용하면 단일 Amazon Aurora 데이터베이스로 여러 AWS 리전의 로컬 읽기 및 재해 복구 속도를 높일 수 있습니다. Aurora Global Database는 1초 미만의 지연 시간을 제공하며 리전에서 성능 저하 또는 중단이 발생하는 경우 1분 내에 세컨더리 리전으로 승격할 수 있습니다. 금융, 여행, 게임 산업과 같이 가용성 요구 사항이 엄격하고 전 세계에 분산되어 있는 워크로드에 적합합니다.

보안 및 규정 준수

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

Amazon RDS는 전송 중 데이터 보호를 위한 SSL 사용과 SQL ServerOracle의 투명한 데이터 암호화를 지원합니다.

AWS는 자체 가상 네트워크에서 데이터베이스를 격리하고 업계 표준 암호화 IPsec VPN을 사용하여 온프레미스 IT 인프라에 연결할 수 있도록 Amazon Virtual Private Cloud(VPC)에서 데이터베이스 인스턴스를 실행할 것을 권장합니다. 방화벽 설정을 구성하고 데이터베이스 인스턴스에 대한 네트워크 액세스를 제어할 수 있습니다.

Amazon RDS는 AWS Identity and Access Management(IAM) 및 Kerberos와 같은 다양한 방법으로 사용자 인증을 지원합니다.

Amazon RDS는 IAM과 통합되어 AWS IAM 사용자 및 그룹이 특정 Amazon RDS 리소스(데이터베이스 인스턴스, 스냅샷, 파라미터 그룹 및 옵션 그룹)에서 수행할 수 있는 작업을 제어하는 기능을 제공합니다. 또한 Amazon RDS 리소스를 태깅하고, IAM 사용자 및 그룹이 태그가 동일하고 연관된 값을 가진 리소스 그룹에서 수행할 수 있는 작업을 제어할 수 있습니다.

예를 들어 개발자는 ‘개발’ 데이터베이스 인스턴스를 수정할 수 있지만 ‘프로덕션’ 데이터베이스 인스턴스는 데이터베이스 관리자만 수정할 수 있도록 IAM 규칙을 구성할 수 있습니다.

Kerberos 인증을 사용하면 Amazon RDS 데이터베이스를 AWS Managed Active Directory(AD)와 연동하여 보안 인증 정보를 인증하고 중앙에서 관리할 수 있습니다. Amazon RDS for SQL Server의 경우 AWS Managed AD를 거치도록 하거나 자체 관리형 AD에 데이터베이스를 직접 조인할 수 있습니다.

Amazon RDS는 HIPAA, FedRAMP, SOC 및 ISO를 비롯한 규정 준수 프로그램을 지원합니다. 지원되는 프로그램의 최신 목록은 AWS 규정 준수 프로그램 제공 범위 내 서비스를 참조하세요.

Amazon Aurora와 함께 Amazon GuardDuty를 사용하면 데이터베이스 및 워크로드에 대한 잠재적 위협을 모니터링할 수 있습니다. 이 기능은 GuardDuty RDS Protection을 통해 데이터베이스 로그인 활동에서 의심스러운 동작을 분석하고 프로파일링합니다. 위협이 탐지되면 GuardDuty가 손상된 데이터베이스의 상세한 보안 결과를 생성합니다.

높은 확장성

배포에 사용할 컴퓨팅 및 메모리 리소스를 최대 vCPU 128개와 RAM 4,096GiB의 범위 내에서 확장하거나 축소할 수 있습니다. 컴퓨팅 조정 작업은 일반적으로 몇 분이면 완료됩니다.

스토리지에 대한 요구가 증가함에 따라 추가 스토리지를 프로비저닝할 수도 있습니다. 데이터베이스 스토리지에 대한 요구가 증가함에 따라 Amazon Aurora 엔진은 데이터베이스 볼륨을 최대 128TB 또는 사용자가 정의한 최대 크기까지 자동으로 확장합니다. RDS for MySQL, RDS for MariaDB, RDS for Oracle 및 RDS for PostgreSQL 엔진을 사용할 때는 최대 64TiB의 스토리지로 스케일 업할 수 있으며 RDS for SQL Server는 최대 16TiB를 지원합니다. 가동 중단 없이 즉시 스토리지 확장이 가능합니다.

Amazon RDS 읽기 전용 복제본 기능을 사용하면 단일 DB 인스턴스의 용량 한도 이상으로 탄력적으로 스케일 아웃할 수 있어 읽기 중심의 데이터베이스 워크로드도 쉽게 처리할 수 있습니다. 특정 소스 DB 인스턴스의 복제본을 하나 이상 생성하여 여러 데이터 사본에서 들어오는 대량의 애플리케이션 읽기 트래픽을 처리할 수 있습니다. 따라서 전체 읽기 처리량이 향상됩니다.

Amazon RDS 프록시를 사용하면 애플리케이션에서 데이터베이스를 풀링하고 데이터베이스 연결을 공유할 수 있으므로 데이터베이스의 효율성이 개선되고 애플리케이션의 확장성, 보안 및 데이터베이스 장애에 대한 복원력이 높아집니다. RDS 프록시를 사용하면 장애 조치가 발생할 때 Amazon Aurora 및 RDS의 장애 조치 시간을 최대 66% 줄일 수 있습니다. 또한 AWS Secrets Manager 및 AWS IAM과 통합하여 데이터베이스 보안 인증 정보, 인증 및 액세스를 중앙에서 관리할 수 있습니다.

Amazon Aurora Serverless는 온디맨드 자동 조정 기능을 제공하는 Aurora 구성입니다. 이 배포 옵션을 사용하면 애플리케이션 요구 사항에 따라 데이터베이스를 자동으로 시작 및 종료하고 용량을 자동으로 늘리거나 줄일 수 있습니다.

비용 효율성

Amazon RDS는 사전 약정이 필요 없으며, 시작한 데이터베이스 인스턴스별로 월간 요금만 지불하면 됩니다. 그리고 데이터베이스 인스턴스가 더는 필요하지 않을 경우, 간편하게 삭제할 수 있습니다. 자세한 내용은 Amazon RDS 인스턴스 유형 페이지 및 Amazon RDS 요금 페이지를 참조하세요.

Amazon RDS 예약형 인스턴스는 1년 또는 3년의 약정 기간에 DB 인스턴스를 예약할 수 있는 옵션을 제공하므로 온디맨드 인스턴스 요금보다 DB 인스턴스의 시간당 요금을 대폭 할인받을 수 있습니다.

Amazon RDS를 활용하면 한 번에 최대 7일까지 데이터베이스 인스턴스를 쉽게 중지하고 시작할 수 있습니다. 따라서 데이터베이스를 상시 구동하지 않아도 되는 개발 및 테스트 작업에 데이터베이스를 쉽고 저렴하게 이용할 수 있습니다.

Amazon Aurora는 I/O 사용량이 적거나 보통인 대부분의 애플리케이션에 비용 효율적인 요금을 제공하도록 설계되었습니다. I/O 집약적인 워크로드의 경우 데이터베이스 클러스터 구성인 Amazon Aurora I/O-Optimized를 선택하여 가격 대비 성능을 개선할 수 있습니다.

AWS 프리 티어를 사용하면 일부 단일 AZ 인스턴스 데이터베이스에서 1년간 매월 최대 750시간, 매월 20GB의 범용 SSD 스토리지(gp2), 매월 20GB의 자동 데이터베이스 백업 스토리지로 Amazon RDS를 무료로 시작할 수 있습니다. 자세히 알아보려면 Amazon RDS 프리 티어를 참조하세요.

상용 엔진의 경우 Amazon RDS는 기존 보유 라이선스 사용(BYOL), 기존 보유 미디어 사용(BYOM) 또는 라이선스 포함(LI) 등 여러 라이선스 모델을 제공합니다. BYOL 및 BYOM을 사용하면 기존 상용 소프트웨어 라이선스를 활용하여 Amazon RDS와 함께 사용할 수 있습니다. 라이선스 포함의 경우 Amazon RDS 인스턴스 요금에 소프트웨어 라이선스 비용이 포함됩니다. 라이선스를 별도로 구매하지 않아도 됩니다.

엔진별로 제공되는 라이선스 옵션에 대한 자세한 내용은 Amazon RDS for Oracle, Amazon RDS for SQL ServerAmazon RDS Custom 요금 페이지를 참조하세요.

개발자 생산성

Trusted Language Extensions(TLE) for PostgreSQL은 고성능 확장 프로그램을 빠르게 구축하고 코드 인증 없이 Amazon AuroraAmazon RDS에서 안전하게 실행할 수 있는 개발 키트이자 오픈 소스 프로젝트입니다. 개발자는 JavaScript, PL/pgSQL, Perl 및 SQL와 같은 신뢰할 수 있는 언어를 사용하여 확장 프로그램을 안전하게 작성할 수 있습니다.

TLE는 안전하지 않은 리소스에 대한 액세스를 차단하도록 설계되었으며 확장 프로그램의 결함을 단일 데이터베이스 연결로 제한합니다. DBA는 확장 프로그램을 설치할 수 있는 사용자를 온라인으로 세분화하여 제어할 수 있고 확장 프로그램의 실행을 위한 권한 모델을 생성할 수 있습니다. TLE는 Aurora 및 Amazon RDS 고객에게 추가 비용 없이 제공됩니다.

AI 및 ML 통합

Amazon Aurora 기계 학습을 사용하면 익숙한 SQL 프로그래밍 언어를 통해 ML 기반 예측 기능을 애플리케이션에 추가할 수 있습니다. 간단하고 안전하며 최적화된 AWS 기계 학습 서비스와 통합하여 다양한 ML 알고리즘에 액세스할 수 있습니다.

Amazon Aurora PostgreSQL과 Amazon RDS for PostgreSQL을 사용하면 오픈 소스 PostgreSQL 확장 프로그램인 pgvector를 사용하여 벡터 유사성 검색을 수행할 수 있습니다. Amazon Bedrock 또는 Amazon SageMaker에 있는 것과 같은 데이터베이스의 기계 학습(ML) 및 인공 지능(AI) 모델에서 임베딩을 저장할 수도 있습니다.

임베딩은 텍스트, 이미지, 비디오와 같은 콘텐츠의 의미 체계 의미를 나타내는 숫자 표현(벡터)입니다. 생성형 AI 및 기타 AI/ML 시스템은 임베딩을 사용하여 대규모 언어 모델(LLM)에 입력된 텍스트의 의미 체계 의미를 캡처합니다. Amazon Aurora PostgreSQL 및 Amazon RDS for PostgreSQL에서 임베딩을 저장하고 벡터 유사성 검색을 수행하는 방법에 대한 설명서를 읽어보세요.

배포 환경 선택

Amazon RDS는 데이터베이스 요구 사항에 맞게 빠르게 조정할 수 있는 유연성과 확장성을 제공합니다. 버튼 하나만 눌러 데이터베이스 컴퓨팅 리소스를 확장하거나 축소할 수 있으며, 콘솔에서 클릭 몇 번으로 새 데이터베이스 인스턴스를 가동할 수 있습니다.

AWS Outposts는 AWS 인프라 및 서비스를 온프레미스 또는 콜로케이션으로 확장하여 하이브리드 경험을 지원하는 완전관리형 서비스입니다.

Amazon RDS on Outposts를 사용하면 Amazon RDS를 온프레미스에서 실행하고 관리 태스크를 자동화하는 것과 같은 클라우드에서와 동일한 Amazon RDS의 기능과 이점을 이용할 수 있습니다.

Amazon RDS Custom은 Microsoft SQL Server 및 Oracle의 패키지형, 사용자 지정 및 레거시 애플리케이션을 실행할 수 있도록 기본 운영 체제 및 데이터베이스 환경에 대한 권한 있는 액세스를 제공하는 관리형 데이터베이스 서비스입니다. 이 서비스는 공동 책임 모델을 통해 유연성을 높여줍니다.

유연한 마이그레이션 옵션

Amazon RDS를 사용할 때 데이터베이스 및 분석 워크로드를 위한 관리형 마이그레이션 및 복제 서비스인 AWS Database Migration Service(AWS DMS)를 사용하여 동종 마이그레이션과 이종 마이그레이션을 모두 수행할 수 있습니다. AWS DMS 내에서 AWS DMS Fleet Advisor 및 DMS Schema Conversion과 같은 주요 기능을 사용하여 워크로드를 검색, 계획, 변환 및 마이그레이션할 수 있습니다. AWS DMS Serverless와 내장된 기본 도구를 사용하면 더 이상 마이그레이션 리소스를 수동으로 프로비저닝, 관리 및 확장할 필요가 없으므로 마이그레이션이 훨씬 쉬워집니다.

동종 마이그레이션과 달리 이종 마이그레이션에서는 소스 스키마를 새 대상 엔진과 호환되도록 변환해야 합니다. Amazon RDS로의 이종 마이그레이션의 경우 AWS DMS의 DMS Schema Conversion에 내장된 기능을 사용하거나 AWS Schema Conversion Tool(AWS SCT) 소프트웨어를 다운로드하여 로컬에서 실행할 수 있습니다.

동종 마이그레이션의 경우 익숙한 기본 데이터베이스 마이그레이션 도구를 사용하여 워크로드를 AWS로 마이그레이션할 수도 있습니다. 다음은 시작 방법에 대한 설명서 링크입니다.

데이터베이스 엔진

기본 마이그레이션 도구

PostgreSQL

Amazon RDS 마이그레이션 가이드(PostgreSQL용)

MySQL

Amazon RDS 데이터 가져오기 가이드(MySQL용)

Microsoft SQL Server

기본 백업 및 복원을 사용하여 SQL Server 데이터베이스 가져오기 및 내보내기

Oracle

Amazon RDS 데이터 가져오기 가이드(Oracle용)

Db2

기본 Db2 도구를 사용하여 Db2 데이터베이스 마이그레이션

Babelfish for Aurora PostgreSQL을 사용하면 최소한의 코드 변경으로 Aurora PostgreSQL에서 Microsoft SQL Server 애플리케이션을 실행할 수 있습니다. Amazon Aurora에 내장된 기능인 Babelfish를 사용하여 Aurora PostgreSQL에서 T-SQL을 이해할 수 있으므로 애플리케이션을 더 간단하고 빠르게 마이그레이션할 수 있습니다.

추가 기능

Amazon Aurora MySQL-Compatible Edition과 Amazon RDS for MySQL을 사용하면 최신 MySQL 버전(주 버전과 부 버전)에 액세스하고 JSON 함수, WITH 절을 사용하는 공통 테이블 표현식, ALTER TABLE 문에 최적화된 ADD COLUMN 및 RENAME COLUMN 절과 같은 관련 커뮤니티 기능을 사용할 수 있습니다.

지원되는 MySQL 버전 및 기능의 전체 목록은 Amazon AuroraAmazon RDS 설명서를 참조하세요.

Amazon RDS for MariaDB를 사용하면 최신 MariaDB 버전(주 버전 및 부 버전)과 관련 커뮤니티 기능에 액세스할 수 있습니다. 예를 들어 MyRocks Storage 엔진에 액세스하여 쓰기 집약적인 고성능 웹 애플리케이션의 스토리지 사용을 최적화할 수 있습니다. 기타 개선 사항으로는 지연 복제, Oracle PL/SQL 호환성 및 Atomic DDL이 있습니다.

사용 가능한 최신 버전 및 기능에 대한 자세한 내용은 Amazon RDS 설명서를 참조하세요.

Amazon Aurora PostgreSQL-Compatible Edition과 Amazon RDS for PostgreSQL를 사용하면 최신 PostgreSQL 버전(주 버전 및 부 버전)과 관련 커뮤니티 기능에 액세스할 수 있습니다.

예를 들어 PostGIS를 PostgreSQL 객체 관계형 데이터베이스의 공간 확장기로 사용하여 SQL에서 위치 쿼리를 실행하기 위한 지리적 객체에 대한 지원을 추가할 수 있습니다. Perl, pgSQL, TCL, JavaScript(V8 JavaScript 엔진 사용) 및 Rust(RDS for PostgreSQL만 해당)와 같은 다양한 프로시저 언어에 액세스할 수 있습니다. 외부 데이터 래퍼에는 pg_stat_statements 또는 postgres_fdw와 같은 커뮤니티 확장 프로그램을 활용할 수 있습니다.

여기에는 'JSON' 데이터 유형에 대한 PostgreSQL의 지원과 2가지 JSON 함수도 포함됩니다. 따라서 데이터베이스 서버에서 직접 JSON을 반환할 수 있습니다. PostgreSQL은 단일 PostgreSQL 값 내에서 키/값 쌍의 세트를 저장하는 'hstore' 데이터 형식을 구현하는 확장 프로그램입니다. 핵심 PostgreSQL 엔진 기능의 전체 목록은 여기에서 PostgreSQL 핵심 엔진 기능 목록을 참조하세요.

Amazon RDS for Oracle을 사용하면 Oracle Application Express(APEX), Oracle On-line Analytical Processing(OLAP) 및 Oracle Enterprise Manager(OEM)와 같은 Oracle 데이터베이스 옵션을 옵션 그룹에 추가하고 데이터베이스 인스턴스에 연결하여 이러한 옵션을 사용할 수 있습니다. 또한 Oracle GoldenGate with Amazon RDS for Oracle과 같은 서드 파티 제품을 사용하여 데이터베이스 간 트랜잭션 데이터를 수집, 복제 및 관리하고 액티브-액티브 데이터베이스 복제, 재해 복구 및 기타 사용 사례를 지원할 수 있습니다.

Amazon RDS for SQL Server를 사용하면 Linked Servers, Microsoft Distributed Transaction Coordinator(MSDTC), SQL Server Audit 및 SQL Server Business Intelligence Suite(SSIS, SSRSSSAS)와 같은 SQL Server 데이터베이스 옵션을 옵션 그룹에 추가하고 데이터베이스 인스턴스에 연결하여 이러한 옵션을 사용할 수 있습니다.

용도 및 제한

이 서비스 사용은 Amazon Web Services 고객 계약에 따릅니다.

FAQ

Amazon RDS는 어디에 사용되나요?

Amazon RDS는 데이터 분석, 모델링, 보고 및 기타 비즈니스 사용 사례를 위해 관련 데이터를 저장, 구성하고 이에 대한 액세스를 제공하는 데 사용되는 관계형 데이터베이스입니다.

Amazon RDS의 장점은 무엇인가요?

Amazon RDS의 장점 중 하나는 최고 수준의 보안을 갖춘 비용 효율적인 완전관리형 관계형 데이터베이스로서 그 성능을 입증했다는 것입니다. 10년이 넘는 기간 동안 Amazon RDS는 클라우드에서 업무상 중요한 워크로드를 지원하기 위한 고가용성, 내구성, 확장성 및 보안 측면에서 고객의 신뢰를 받아 왔습니다. 클라우드를 처음 접하는 고객이든 전문 고객이든 간편하게 시작하고 관리할 수 있는 Amazon RDS의 사용 편의성을 높이 평가합니다.

데이터베이스 관리자는 Amazon RDS를 사용하여 어떤 이점을 얻을 수 있나요?

데이터베이스 관리자(DBA)는 Amazon RDS를 사용하여 혁신과 비즈니스 가치 창출에 집중할 시간을 확보할 수 있습니다. Amazon RDS는 프로비저닝, 패치 및 백업과 같은 차별화되지 않은 데이터베이스 관리 태스크를 자동화합니다. 또한 Amazon RDS는 다중 AZ, 예약형 인스턴스, AWS IAM을 통한 권한 제어 등과 같은 비용 효율적인 기능으로 고가용성, 성능 및 보안을 지원함으로써 대부분의 미션 크리티컬 워크로드에 필요한 요구 사항을 충족합니다.

Amazon RDS는 어떤 유형의 데이터베이스인가요?

Amazon RDS는 관계형(또는 SQL) 데이터베이스입니다.

Amazon RDS는 어떤 데이터베이스 엔진을 지원하나요?

Amazon RDS는 오픈 소스 엔진 5개와 상용 엔진 3개를 포함하는 8개의 데이터베이스 엔진을 지원합니다. 오픈 소스 엔진은 Amazon Aurora PostgreSQL-Compatible Edition, Amazon Aurora MySQL-Compatible Edition, RDS for PostgreSQL, RDS for MySQL 및 RDS for MariaDB로 구성됩니다. 상용 엔진은 RDS for SQL Server, RDS for Oracle, RDS for Db2로 구성됩니다.

온프레미스 데이터베이스를 Amazon RDS로 이전하면 어떤 이점이 있나요?

Amazon RDS의 주요 이점은 온프레미스 데이터베이스를 자체 관리하는 데 따르는 관리 오버헤드가 줄어든다는 것입니다. Amazon RDS는 사용이 간편하고 프로비저닝, 패치, 백업 등의 차별화되지 않은 관리 부담을 없애줍니다. 또한 Amazon RDS는 고객의 성능, 확장성, 가용성 및 보안 요구 사항을 충족할 수 있는 유연성과 다양한 기능을 제공합니다.

Amazon RDS를 설정하려면 어떻게 해야 하나요?

AWS Management Console 내에서 클릭 몇 번으로 Amazon RDS를 설정할 수 있습니다. Amazon RDS 설명서로 이동하여 설정 지침을 따르세요.

Amazon RDS 엔진별 기능에 대한 자세한 내용은 어디에서 확인할 수 있나요?

Amazon RDS 기능 드롭다운 메뉴에서 Amazon RDS 설명서 또는 기능별 페이지(예: Amazon RDS 다중 AZ 페이지)로 이동하세요. 또한 엔진별 FAQ 페이지(AuroraRDS for PostgreSQLRDS for MySQLRDS for MariaDBRDS for SQL ServerRDS for Oracle 및 RDS for Db2)에서 추가 기능에 대한 FAQ를 찾아볼 수 있습니다.

Amazon RDS 엔진의 기능

이 표에는 Amazon RDS의 이점과 엔진별 기능이 나와 있습니다. 이 표는 사용 가능한 기능의 전체 목록이 아니라는 점에 유의하시기 바랍니다. 가장 빠르게 성장 중인 AWS 서비스에 대해 자세히 알아보려면 Amazon Aurora 기능 페이지를 방문하세요.

Amazon RDS 엔진의 기능

간편한 관리: 패치, 프로비저닝, 백업 등과 같은 차별화되지 않은 관리 태스크를 자동화
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

자동 소프트웨어 패치

AWS CloudFormation을 사용한 인프라 규모 조정

Amazon RDS 콘솔을 통한 모니터링

CloudWatch 통합

Amazon RDS 성능 개선 도우미

데이터베이스 복제 아니요 아니요 아니요 아니요 아니요 아니요

Amazon RDS 블루/그린 배포

아니요

아니요

아니요
Amazon Redshift와의 제로 ETL 통합 예(평가판) 예(평가판) 아니요 아니요 아니요 아니요 아니요
사용자 지정 가능한 성능최대 6만 4,000의 범용 IOPS와 25만 6,000의 프로비저닝된 IOPS가 제공하는 고성능의 이점
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

인스턴스 유형 선택

범용 SSD 스토리지

Auto Scaling

Auto Scaling

최대 6만 4,000 IOPS

최대 6만 4,000 IOPS

최대 6만 4,000 IOPS

최대 6만 4,000 IOPS

최대 6만 4,000 IOPS

최대 6만 4,000 IOPS

프로비저닝된 IOPS SSD 스토리지

Auto Scaling

Auto Scaling

최대 25만 6,000 IOPS

최대 25만 6,000 IOPS

최대 25만 6,000 IOPS

최대 25만 6,000 IOPS

최대 6만 4,000 IOPS

최대 25만 6,000 IOPS

Amazon ElastiCache를 통한 캐시 추가

Amazon DevOps Guru for RDS

아니요

아니요

아니요

아니요

아니요

Amazon RDS 최적화된 쓰기

해당 사항 없음

해당 사항 없음

아니요

아니요

아니요

아니요

Amazon RDS 최적화된 읽기

아니요

아니요

아니요

아니요

아니요
고가용성 및 내구성DB 스냅샷, 백업 및 다중 AZ 배포 옵션 활용
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

자동 데이터베이스 백업

아니요

데이터베이스 스냅샷

Amazon RDS 다중 AZ(대기 1개)

Amazon RDS 다중 AZ(읽기 가능한 대기 2개)

아니요

아니요

아니요

아니요

다중 리전 재해 복구

예. Global Database

예. Global Database

보안 및 규정 준수네트워크 격리, 리소스 수준 권한 및 기타 기능을 통해 보안 요구 사항을 충족
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

저장 데이터 및 전송 데이터 암호화

네트워크 격리

리소스 수준 권한

Amazon GuardDuty

아니요

아니요

아니요

아니요

아니요

아니요
높은 확장성: 컴퓨팅 규모를 즉각적으로 조정하여 최대 128개의 vCPU와 최대 15개의 읽기 전용 복제본까지 손쉽게 확장
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

즉각적인 컴퓨팅 규모 조정

최대 128개의 vCPU

간편한 스토리지 스케일 업

최대 128TiB

최대 128TiB

최대 64TiB

최대 64TiB

최대 64TiB

최대 64TiB

최대 16TiB

최대 64TiB

Amazon RDS 읽기 전용 복제본

예. 최대 15개

예. 최대 15개

예. 최대 15개

예. 최대 15개

예. 최대 15개

예. 최대 5개

예. 최대 5개

아니요

Amazon RDS 프록시

아니요

아니요

서버리스 구성

아니요

아니요

아니요

아니요

아니요

아니요
비용 효율성: RDS 프리 티어로 시작하고, 인스턴스 중지 및 시작, 예약형 인스턴스 및 기타 기능을 사용하여 비용을 절감
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

DB 인스턴스 중지시작

예약형 인스턴스

아니요

Aurora I/O-Optimized

아니요

아니요

아니요

아니요

아니요

아니요

프리 티어

아니요

아니요

아니요

아니요

라이선스 옵션

해당 사항 없음

해당 사항 없음

해당 사항 없음

해당 사항 없음

해당 사항 없음

예. 요금 페이지 참조

예. 요금 페이지 참조

예. 
요금 페이지 참조
개발자 생산성Amazon RDS에서 사용할 수 있는 서비스 및 도구를 통해 개발자 생산성을 개선
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

Trusted Language Extensions(TLE)

아니요

아니요

아니요

해당 사항 없음

해당 사항 없음

해당 사항 없음
AI 및 ML 통합벡터 및 AI/ML 임베딩을 저장하여 유사성 검색을 수행하고 생성형 AI 지원 앱을 구축 
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

Amazon Aurora 기계 학습

아니요

아니요

아니요

아니요

아니요

아니요

벡터/임베딩 지원

아니요

아니요

아니요

아니요

아니요

아니요
배포 환경 선택: 2개의 추가 배포 옵션과 7개의 관계형 DB 엔진 중에서 선택하여 RDS를 배포
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

AWS Outposts

아니요

아니요

아니요

아니요

아니요

Amazon RDS Custom

아니요

아니요

아니요

아니요

아니요

아니요
유연한 마이그레이션 옵션: 기본 마이그레이션 도구 및 AWS DMS와 같은 관리형 서비스를 사용하여 RDS로 마이그레이션
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

AWS Database Migration Service

AWS Schema Conversion Tool

해당 사항 없음

해당 사항 없음

해당 사항 없음

기본 마이그레이션 도구

아니요

Babelfish for Aurora PostgreSQL

아니요

아니요

아니요

아니요

아니요

아니요

아니요
 

Aurora MySQL

Aurora PostgreSQL

RDS for MySQL

RDS for MariaDB

RDS for PostgreSQL

RDS for Oracle

RDS for SQL Server

RDS for Db2

기본 기능 및 통합