ApsaraDB for RDS

자동 모니터링, 백업, 재해 복구 기능을 갖춘 MySQL, SQL Server, PostgreSQL을 위한 온디멘드 데이터베이스 호스팅 서비스입니다.

지금 구매하기 판매 문의 학습 경로

개요

온디멘드 데이터베이스 서비스인 Alibaba Cloud ApsaraDB for RDS(Relational Database Service)를 이용하면 데이터베이스 관리 작업에서 해방될 수 있으므로 더 많은 시간을 핵심 비즈니스에 할애할 수 있습니다. ApsaraDB for RDS는 MySQL, SQL Server 및 PostgreSQL에서 제공되는 바로 사용 가능한 서비스입니다. RDS는 프로비저닝, 패치업, 백업, 복구, 오류 감지, 수정 등과 같은 일상적인 데이터베이스 작업을 처리합니다.

또한 ApsaraDB for RDS는 네트워크 공격으로부터 보호하고 SQL 인젝션, 무작위 공격, 다양한 유형의 데이터베이스 공격을 차단할 수 있습니다.

제품 데이터 시트 다운로드


고객 사례

"이전에는 8시간이 소요되었던 정리 작업을 이제는 적은 노력으로 30분만에 완료할 수 있습니다."

"Alibaba Cloud의 실시간 데이터 읽기/쓰기 기능과 Elastic Computing Service(ECS)로 고객 경험을 향상시키고 운영 및 유지 보수비용을 절감했습니다."


이점

고가용성

● 최대 99.9%의 비즈니스 가용성을 보장합니다.

● 기본 인스턴스를 사용할 수 없는 경우 자동 장애 조치를 제공합니다.

● 원격 및 로컬 재해 복구 기능을 제공합니다.

● 자동 백업, 스냅샷, 자동 호스트 교체로 신뢰성을 보장합니다.

보안성

● 네트워크 공격으로부터 보호합니다.

● 네트워크 엔트리 레벨에서 트래픽의 실시간 모니터링을 제공합니다.

● SQL 인젝션, 무작위 공격, 다양한 유형의 데이터베이스 공격을 차단합니다.

● 시스템 오류가 발생할 경우 두 번째 수준 데이터 복구를 제공합니다.

사용 편의성

● 실시간 모니터링 및 인스턴스 경고를 제공합니다.

● 사용하기 쉬운 대시보드를 통해 검사를 예약하고 메트릭을 필요에 맞게 맞춤화할 수 있습니다.

확장성

● 각 인스턴스에 최대 20,000 IOPS 및 2TB 스토리지를 지원합니다.

● ApsaraDB for RDS for MySQL 데이터베이스를 사용하여 확장 가능한 읽기 용량을 가진 읽기 전용 인스턴스를 지원합니다.

비용 효율성

● 비용 효율적이며 선행 비용이나 장기적 투자가 필요하지 않습니다.

● 월간 정기 구독 및 종량제(Pay-As-You-Go)를 비롯해 유연한 결제 옵션을 제공합니다.


제품 세부 정보

가용성이 뛰어난 관리형 서비스인 ApsaraDB for RDS에는 자동 모니터링, 백업, 재해 복구 기능이 포함되어 있습니다. 이 제품에는 자동 프로비저닝 및 확장 기능이 포함되어 있어 애플리케이션의 실시간 요구 사항에 따라 데이터베이스를 확장하거나 축소할 수 있습니다.

다중 영역 배포 옵션을 선택하면 ApsaraDB for RDS는 자동으로 여러 다른 영역에 걸쳐 데이터를 복제하고 프로덕션 워크로드의 가용성과 신뢰성을 향상시켜 줍니다. 또한 ApsaraDB RDS는 마스터 데이터베이스에서 자동 장애 조치를 보장합니다. 이 서비스는 각 인스턴스에 최대 20,000 IOPS 및 2TB 스토리지를 지원하며, ApsaraDB for RDS for MySQL 데이터베이스를 사용하여 확장 가능한 읽기 용량을 가진 읽기 전용 인스턴스를 지원합니다.


기능

보안성

3단계 보안 방어 시스템

  • DDoS 방어: 네트워크 진입점에서 실시간 트래픽 모니터링을 제공합니다. 높은 트래픽 공격이 확인되면 원본 IP는 정리되거나 블랙리스트에 추가됩니다.

  • IP 화이트리스트 구성: 최대 1,000개의 IP 주소 구성을 지원합니다. 이러한 IP 주소를 이용해 ApsaraDB for RDS 인스턴스에 연결할 수 있으므로 위험 요소를 원천적으로 직접 제어할 수 있습니다.

  • 다양한 공격으로부터 데이터베이스 보호: SQL 인젝션, 무작위 공격, 다양한 형태의 데이터베이스 공격을 차단합니다. 또한 ApsaraDB for RDS는 SQL 감사 기능을 제공하므로 누가 언제 인스턴스에 액세스했는지 여부와 해당 시점에 수행한 작업을 추적할 수 있습니다.

가용성

3계층 고가용성 및 재해 복구 아키텍처

  • 기본/대기 아키텍처: 자동 데이터 동기화를 이용해 여러 다른 영역의 두 인스턴스에서 애플리케이션을 실행하여 가용성을 증대할 수 있습니다. 기본 인스턴스를 사용할 수 없는 경우 시스템은 자동으로 대기 인스턴스 또는 보조 인스턴스로 장애 조치를 시작합니다.

  • 로컬 재해 복구: 독립된 전원 및 네트워크 환경을 갖춘 여러 다른 영역에 기본 인스턴스 및 대기 인스턴스를 배포하여 데이터 신뢰도를 높일 수 있습니다.

  • 원격 재해 복구: 데이터 전송을 통해 여러 다른 위치에서 실시간으로 데이터를 동기화합니다. 재해 발생 시 기본 인스턴스에서 원격 재해 복구 인스턴스로 전환함으로써 비즈니스 가용성을 보장합니다. 이 기능은 MySQL ApsaraDB for RDS에 대해서는 현재 퍼블릭 베타 상태입니다.

확장성

● 유연한 확장성: 애플리케이션의 실시간 요구 사항에 따라 확장하거나 축소할 수 있으므로 100% 리소스 활용도를 보장합니다.

● 대용량 스토리지 공간: 단일 ApsaraDB for RDS 인스턴스의 경우 최대 20,000 IOPS 및 2TB의 스토리지를 지원합니다. 또한 요구 사항에 따라 메모리 및 디스크 공간을 업그레이드할 수 있습니다.

● 무한한 읽기 용량: MySQL 호스팅을 위한 읽기 전용 인스턴스를 지원함으로써 읽기 용량을 증대해 줍니다. 각 읽기 전용 인스턴스에는 전용 IP 주소가 있으며 애플리케이션 수준에서 로드 분산이 관리됩니다.

● 구성: ApsaraDB for RDS 인스턴스에 연결할 수 있도록 최대 1,000개의 서버 IP 주소 구성을 지원하므로 위험 요소를 원천적으로 직접 제어할 수 있습니다.

유용성

● 사용 편의성: 웹 기반 관리 콘솔을 사용하여 ApsaraDB for RDS 인스턴스를 간편하게 관리할 수 ​​있습니다.

● 연결 용이성: 높은 보안 액세스 모드에서 인트라넷 및/또는 인터넷에 대한 동시 연결을 지원합니다.

  • 공용 네트워크를 통해 인터넷 주소를 서버에 연결할 수 있어 인스턴스를 로컬에서 쉽게 관리할 수 있습니다.

  • 인트라넷 주소는 동일한 지역 내에서 Elastic Compute Service(ECS) 등과 같은 Alibaba Cloud 제품을 통해 연결할 수 있으므로 보다 신속한 응답 시간과 향상된 보안을 제공할 수 있습니다.

자동 백업

● 일반 백업: Object Storage Service(OSS)를 사용하여 데이터가 자동으로 백업되도록 함으로써 재해 복구 기능이 향상되고 전체 데이터베이스 효율성이 증대됩니다.

● 간편한 복구 옵션: 지난 7일 동안의 문서 및 로그 파일에 대한 특정 시점 스냅샷을 저장함으로써 저장된 데이터와 관련된 데이터 손실 및 데이터 손상 위험을 해결할 수 있습니다.

자동 모니터링

● 실시간 모니터링: CPU 사용률, IOPS, 연결, 디스크 공간 활용 등과 같은 중요한 인스턴스 정보를 실시간으로 제공하므로 비즈니스에 중요한 애플리케이션을 모니터링하고 보호할 수 있습니다.

● ApsaraDB for RDS Manager: 검사를 예약하고 검사 메트릭을 필요에 맞게 맞춤화할 수 있습니다. 또한 ApsaraDB for RDS Manager는 인스턴스 성능에 대한 SQL 문 최적화 및 진단 보고서와 관련하여 전문가 의견을 제공합니다.


가격 책정

ApsaraDB for RDS는 고유한 요구 사항에 따라 다양한 구매 방법을 제공합니다. 종량제(Pay-As-You-Go) 또는 월간 정기 구독을 선택할 수 있습니다.

종량제(Pay-As-You-Go)는 실제로 사용된 정확한 양에 대한 요금을 청구합니다. Alibaba Cloud RDS는 널리 사용되는 여러 운영 체제를 지원하며 서비스 방법을 통해 컴퓨팅 및 스토리지 리소스를 사용할 수 있습니다.

정기 구독의 평균 가격은 종량제(Pay-As-You-Go) 요금보다 낮으며 더 많은 리소스를 사용하려는 경우 적합합니다.


결제 방법

종량제(Pay-As-You-Go)를 선택하거나 월별/연별로 결제할 수 있습니다. 또한 종량제(Pay-As-You-Go) 사용 중에 언제든지 리소스를 활성화 또는 비활성화할 수 있습니다.


읽기 전용 인스턴스


추가 기능

시나리오

다음은 몇 가지 일반적인 RDS 시나리오입니다.

1) 클라우드로의 데이터 마이그레이션

● Alibaba Cloud는 자체 호스팅 데이터베이스를 클라우드로 마이그레이션하는 동안 원클릭(One-click) 데이터 마이그레이션 기능과 같은 고급 데이터 전송 서비스를 제공합니다. 따라서 데이터의 실시간 동기화가 보장되므로 동일한 애플리케이션에서 여러 다른 데이터베이스 간에 쉽게 전환할 수 있습니다.

권장 구성

MySQL SQL 데이터베이스/PostgreSQL을 갖춘 ECS + ApsaraDB for RDS

2) 읽기/쓰기 분할 아키텍처

애플리케이션의 트래픽이 많아지면 읽기 전용 RDS 인스턴스가 마스터 RDS 인스턴스와 통합됩니다. 이러한 인스턴스는 RDS 마스터의 전반적인 로드를 줄이는 읽기/쓰기 분할 기능을 제공합니다.

권장 구성

마스터 슬레이브 설정이 있는 RDS

3) 여러 유형의 데이터 스토리지

● 자주 액세스하는 애플리케이션의 경우 ApsaraDB for Memcache 및 ApsaraDB for Redis와 같은 캐싱 서비스를 사용할 수 있습니다.

● 이미지 및 기타 비정형 데이터를 저장하는 경우 Object Storage Service(OSS)를 사용할 수 있습니다.

● 링크 및 기타 정형 데이터를 저장하는 경우 ApsaraDB for RDS를 사용할 수 있습니다.

스토리지에 대한 이러한 접근 방식은 비용을 절감하는 동시에 비즈니스 데이터에 효율적으로 액세스할 수 있도록 해줍니다.

권장 구성

ApsaraDB for Redis + RDS + OSS + ApsaraDB for Memcache

4) 지속적인 데이터 검색

● 대용량의 애플리케이션 데이터에서 복잡한 키워드 검색을 수행하려는 경우 Alibaba Cloud OpenSearch를 사용할 수 있습니다. 이 OpenSearch는 1억 레벨 데이터에서 100밀리초 이내에 검색 결과를 제공하도록 설계되었습니다.

● OpenSearch는 백엔드에서 RDS 및 ECS를 사용하여 복잡한 키워드 검색을 수행합니다.

권장 구성

ECS + RDS

5) 빅 데이터 분석

● MaxCompute가 탑재된 ApsaraDB for RDS는 고급 분산 분석을 수행하고 비즈니스 분석 및 데이터 마이닝과 같은 시나리오에 대한 빅 데이터를 처리합니다. 이러한 데이터 통합 ​​서비스를 통해 ApsaraDB for RDS와 MaxCompute 간에 데이터를 손쉽게 동기화할 수 있으므로 전체 프로세스가 단순해집니다.

권장 구성

ECS + RDS + MaxCompute

시작하기

Alibaba Cloud CLI(Command Line Interface) 및 ApsaraDB for RDS API를 비롯한 다음 개발자 리소스를 통해 ApsaraDB for RDS 인스턴스를 신속하게 만들고 효과적으로 관리할 수 있습니다.

관리 콘솔을 통한 ApsaraDB for RDS 사용

Alibaba Cloud Management Console은 ApsaraDB for RDS 리소스에 간편하게 액세스하고 구성할 수 있는 간단한 웹 기반 사용자 인터페이스를 제공합니다.

이 콘솔을 통해 ApsaraDB for RDS 인스턴스를 만들고 수정할 수 있으며 사용된 리소스 및 백업 데이터베이스의 용량을 변경할 수 있습니다.

관리 콘솔을 통해 ApsaraDB for RDS를 관리하고 운영하는 방법에 대한 단계별 개요는 빠른 시작 가이드를 참조하십시오.

RDS CLI와 함께 ApsaraDB for RDS 사용

Alibaba Cloud RDS를 이용하면 CLI(Command Line Interface)를 통해 RDS 리소스를 자유롭게 사용하고 관리할 수 ​​있습니다.

CLI(Command Line Interface)는 API를 기반으로 하는 편리한 관리 도구입니다. 이 도구를 통해 Alibaba Cloud 제품을 쉽게 관리할 수 ​​있습니다. 명령은 일대일 방식으로 API에 대응되며, 강력한 유연성과 확장성을 제공합니다. Alibaba Cloud API를 캡슐화하여 원하는 기능을 얻을 수 있습니다.

Alibaba Cloud CLI 개발자 도구에 대해 자세히 알아보십시오.

ApsaraDB for RDS API Reference

웹 기반 ApsaraDB for RDS API를 통해 데이터베이스 인스턴스를 생성, 수정 및 관리할 수 ​​있습니다. 이를 통해 프로그램을 검사하고 데이터베이스를 백업할 수 있는 전체 액세스 권한과 제어력을 확보할 수 있습니다.

이러한 API를 이용해 데이터베이스 인스턴스를 관리할 수 ​​있습니다. 예를 들어 DescribeInstances API를 사용하면 ID, 규모, 기타 중요한 정보와 같은 세부 사항으로 데이터베이스 인스턴스를 나열할 수 있습니다. 또한 계정에 대한 다양한 권한을 계정에서 관리할 수도 있습니다.

ApsaraDB for RDS API에 대한 자세한 내용 및 사용 가능한 전체 목록을 보려면 여기를 클릭하십시오.

리소스

아래 링크를 클릭하여 SDK 및 기타 중요 문서를 참조할 수 있습니다. 이 링크를 이용해 개발자는 RDS와 기존 애플리케이션을 통합할 수 있습니다.

자주 묻는 질문

1. ApsaraDB for RDS에 어떻게 액세스할 수 있나요?

RDS는 공용(인터넷) 네트워크와 사설(인트라넷) 네트워크 모두에서 액세스할 수 있습니다. 공용 네트워크에서 RDS에 연결할 경우 대역폭이 제한될 수도 있습니다. 따라서 인트라넷 네트워크를 통해 RDS 서버에 연결하는 것이 좋습니다.

2. ApsaraDB for RDS를 업그레이드할 수 있나요?

예, ApsaraDB for RDS는 자동 업그레이드를 지원하며 제공되는 다양한 사양 중에서 선택할 수 있습니다. ApsaraDB for RDS는 또한 애플리케이션의 필요에 따라 수정할 수도 있습니다.

3. 애플리케이션과 데이터베이스의 연결을 항상 유지하려면 어떻게 해야 하나요?

애플리케이션의 가용성을 높이려면 제한 시간을 늘려 데이터베이스에 자동으로 재연결되도록 애플리케이션을 프로그래밍하는 것이 좋습니다.

4. RDS에서보다 ECS에 구성된 데이터베이스에서 SQL 문이 더 빨리 실행되는 이유는 무엇인가요?

ECS에서 실행되는 MySQL 또는 SQL Server 쿼리는 ApsaraDB for RDS에서 실행되는 쿼리보다 빠를 수 있습니다. 왜냐하면 ECS에서는 다른 서버로 쿼리를 전송할 필요가 없기 때문입니다. 이를 통해 시간을 절약할 수 있습니다. 또한 ApsaraDB for RDS는 관리형 데이터베이스 서비스로서 높은 로드 및 높은 동시 연결에서 뛰어난 성능을 제공합니다.

5. 외부 서버에서 ApsaraDB for RDS에 액세스할 수 있나요?

예, ApsaraDB for RDS는 IP 주소(공용 네트워크)를 통해 외부 서버에서 액세스할 수 있습니다.

인트라넷을 통해 ECS 인스턴스에서 ApsaraDB for RDS로의 네트워크 연결이 더 빠르기 때문에 ECS 인스턴스로 ApsaraDB for RDS를 사용하는 것이 좋습니다. 그리고 네트워크 비용이 발생하지 않으며 보다 안전합니다.

또한 외부 서버에서 ApsaraDB for RDS 인스턴스까지의 평균 네트워크 지연 시간을 10밀리초 미만으로 유지할 수 있어 빠른 쿼리 성능을 제공합니다. ApsaraDB for RDS 연결 주소를 핑(Ping)하여 평균 네트워크 지연 시간을 파악할 수 있습니다.

예:

위의 그림에서 평균 응답 시간은 1밀리초입니다.

6. 여러 ECS 서버가 동일한 ApsaraDB for RDS 데이터베이스를 공유할 수 있나요?

예, 여러 ECS 인스턴스 또는 서버는 동일한 ApsaraDB for RDS 데이터베이스를 사용할 수 있지만, 로드 용량은 특정 ApsaraDB for RDS 데이터베이스 인스턴스의 지정된 로드 용량을 유지해야 합니다.

7. ApsaraDB for RDS에 허용되는 최대 동시 처리 수는 얼마인가요?

허용되는 동시 온라인 연결 수는 사용자가 설정한 특정 매개 변수에 따라 달라질 수 있습니다. 또한 데이터베이스가 실행되고 있는 서버 사양에 따라 다릅니다.

8. ApsaraDB for RDS 는 테이블 분할 및 읽기/쓰기 분할 기능을 자체적으로 수행할 수 있나요?

Alibaba Cloud RDS에는 읽기/쓰기 분할을 지원하는 읽기 전용 인스턴스가 포함되어 있습니다. 또한 RDS 제품은 마스터 인스턴스와는 달리 슬레이브 데이터베이스가 읽기 및 쓰기 요청을 지원하지 않는 마스터-슬레이브 구조를 갖추고 있습니다. 하지만 수평 분할의 경우 DRDS(Distributed Relational Database Service) 서비스를 사용할 수 있습니다.

9. 특정 테이블이나 데이터베이스의 데이터가 보이지 않는 이유는 무엇인가요?

ApsaraDB for RDS는 사용자의 테이블 및 데이터에 대한 작업을 삭제하거나 수행하지 않습니다. 보이지 않는 테이블은 잘못된 코딩으로 인해 발생할 수도 있지만, 이러한 데이터는 인스턴스를 마지막 백업 버전에 롤백하여 복구할 수 있습니다.

10. ApsaraDB for RDS 인스턴스가 갑자기 중지되고 읽기 전용 모드로만 액세스할 수 있는데, 이유가 무엇인가요?

인스턴스 크기가 인스턴스에 대해 지정된 최대 스토리지 할당량을 초과할 때 발생합니다. 이러한 경우 인스턴스가 잠기게 되며 데이터베이스의 테이블을 선택하고 확인 및/또는 드롭할 수는 있지만 데이터를 편집, 업데이트 또는 삭제할 수 없습니다.

이러한 상황에서는 ApsaraDB for RDS 인스턴스의 사양을 업그레이드하거나 스토로지 공간을 추가로 구매하거나 기존 테이블을 드롭하여 기존 스토리지 할당량 내에서 더 많은 공간을 확보할 것을 권장합니다. 충분한 스토리지 공간이 확보되면 시스템은 자동으로 인스턴스의 잠금을 해제합니다.

11. ApsaraDB for RDS는 Memcache와 같은 플러그인 캐싱을 지원하나요?

Alibaba Cloud RDS는 캐싱 플러그인을 지원하지 않지만 Alibaba Cloud DB for Memcache와 같은 다른 캐싱 서비스와 연동하여 필요한 가속을 제공합니다.

12. RDS의 "성능 최적화"에서 느린 쿼리란 어떤 의미인가요?

ApsaraDB for Memcache의 성능 최적화는 실행 시간이 1초 이상인 SQL 쿼리를 추적하는 느린 쿼리 로그를 기록합니다.

콘솔을 통해 이를 수정하려면 "매개 변수 설정" 섹션으로 이동하여 매개 변수 "long_query_time"을 추가하십시오.

데이터베이스 성능에 영향을 미치는 쿼리에 대한 정보가 제공되므로 코드를 최적화하여 전반적인 효율성을 높일 수 있습니다.

13. ApsaraDB for RDS 데이터베이스 연결이란 무엇인가요?

ApsaraDB for RDS 데이터베이스 연결은 애플리케이션 또는 서버가 필요한 시점에 언제든지 ApsaraDB for RDS 인스턴스를 통해 만드는 연결 수를 의미합니다.

참고: 고객의 웹 사이트 또는 애플리케이션을 사용하는 사용자 수와는 관련이 없습니다.