2022. 7. 28. 09:16ㆍ클라우드 컴퓨팅/클라우드 바로알기
클라우드 데이터베이스 서비스(Amazon Aurora, RDS)
DBaaS(DB as a Service)는 클라우드 환경에서 별도의 설치 없이 데이터베이스를 간편하게 설정, 운영, 확장할 수 있는 서비스입니다. 데이터베이스 설정, 패치, 백업 등의 관리 작업을 자동화하고 관리 소프트웨어를 온디맨드 방식으로 제공하여 사용자의 비용과 시간을 절약할 수 있게 해 줍니다.
AWS는 데이터베이스 서비스를 다양하게 운영 중이며, 대표적으로 Aurora, RDS 가 있습니다.
1. Aurora
MySQL 및 PostgreSQL과 호환되는 완전 관리형 관계형 데이터베이스 엔진으로 고사양 상업용 데이터베이스의 속도 및 가용성과 오픈 소스 데이터베이스의 단순성 및 비용 효율성을 결합한 것입니다. Aurora는 MySQL보다 5배 뛰어난 성능과 상용 데이터베이스의 보안성, 가용성 및 안정성을 제공합니다.
클라우드에 최적화된 관계형 데이터 베이스로 여러 개의 읽기 전용 복제본 제공하여 용량과 성능에 대한 걱정 없이 사용 가능합니다. 저장 용도로 많이 사용하며, 자체적으로 데이터베이스를 자동으로 정렬하고 표준화하여 클러스터링 문제와 잘못된 구성으로 인한 오류를 줄일 수 있습니다. 전반적으로 일단 데이터베이스에 비해 latency가 낮아 쿼리 실행 속도가 빨라 작업 효율이 증가하고 언제 어디서나 사용할 수 있는 클라우드 기반 서비스입니다.
일반 데이터베이스가 SQL, Transaction, Caching, Logging으로 이루어져 특정 레이어에 장애 발생 시 전체 서비스를 사용할 수 없는 반면 Aurora는 데이터베이스용으로 설계된 로그 구조 기반의 분산형 스토리지 시스템입니다. 3개의 가용 영역으로 걸친 수백 개 이상의 스토리지 노드에 나누어 데이터를 저장하고 총 6개의 복제본을 유지하려 이러한 문제를 해결합니다.
특장점
① 고성능: Aurora는 표준 MySQL이 처리하는 양의 다섯 배 또는 동일한 하드웨어에서 실행되는 표준 PostgreSQL이 처리하는 양의 두 배를 제공합니다. 이러한 일관된 성능은 상업용 데이터 베이스와 동등하면서도 비용은 1/10 수준입니다. 지연 시간이 10밀리 초로 매우 짧은 읽기 전용 복제본을 사용하여 읽기 작업을 추가로 확장할 수 있습니다.
② 뛰어난 보안: 데이터베이스에 여러 수준의 보안을 제공합니다. 여기에는 Amazon VPC를 사용한 네트워크 격리, AWS Key Management Service(KMS)를 통해 생성 및 제어하는 키를 사용한 저장 데이터 암호화, SSL을 사용한 전송 중 데이터 암호화 등이 포함됩니다. 암호화된 Amazon Aurora 인스턴스에서는 해당 스토리지에 있는 데이터가 암호화되며, 동일한 클러스터에 있는 자동화된 백업, 스냅샷 및 복제본도 암호화됩니다.
③ MySQL 및 PostgreSQL 호환성: Aurora 데이터베이스 엔진은 InnoDB 스토리지 엔진을 사용하는 MySQL 5.6과 완벽히 호환됩니다. 즉, MySQL 데이터베이스에서 사용하는 코드, 애플리케이션, 드라이버 및 도구를 거의 또는 전혀 변경하지 않고 Amazon Aurora에서 사용할 수 있습니다. 또한, 표준 MySQL 가져오기 및 내보내기 도구를 사용하거나 MySQL binlog 복제를 사용하여 기존 MySQL 데이터베이스를 손쉽게 마이그레이션 할 수 있습니다.
④ 높은 확장성: Aurora 데이터베이스를 2개의 vCPU와 4 GiB 메모리가 할당된 인스턴스에서 최대 32개의 vCPU와 244 GiB 메모리를 할당한 인스턴스로 확장할 수 있습니다. 또한, 3개의 가용 영역에 지연 시간이 짧은 읽기 전용 복제본을 최대 15개까지 추가하여 읽기 용량을 더 확장할 수 있습니다. Amazon Aurora는 10GB에서 최대 64TB까지 필요한 만큼 스토리지를 자동 확장합니다.
⑤ 높은 가용성 및 내구성: 99.99% 이상의 가용성을 제공하도록 설계되었습니다. 스토리지의 물리적 손상은 즉시 복구되며, 인스턴스 장애 조치는 일반적으로 30초 이내에 수행됩니다. Aurora의 스토리지에는 내결함성 및 자가 복구 기능이 있습니다. 6개의 데이터 복사본이 3개의 가용 영역에 걸쳐 복제되며, Amazon S3에 지속적으로 백업됩니다.
⑥ 완전 관리형: 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성, 모니터링 또는 백업과 같은 데이터베이스 관리 작업에 대해 걱정할 필요가 없습니다. 데이터베이스를 자동으로, 지속적으로 모니터링하고 S3로 백업하므로, 세분화된 특정 시점으로 복구할 수 있습니다.
2. RDS
RDS는 인프라 및 데이터베이스 업데이트 관리 및 관계형 데이터베이스 설치, 운영, 관리를 지원하는 서비스입니다. 현재 MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, Aurora(MySQL과 호환)을 비롯한 총 6가지 데이터베이스 엔진을 지원하고 있습니다.
RDS를 이용하면 클라우드에서 관계형 데이터베이스를 설정, 운영, 확장하기가 쉬워집니다. 또한 비용 효율적이고 규모 조정이 가능한 용량을 제공함과 동시에 시간이 많이 걸리는 데이터베이스 관리 작업을 수행하여 사용자가 해당 애플리케이션과 비즈니스에 집중할 수 있게 해 줍니다.
특장점
① 빠르고 손쉬운 관리: RDS를 사용하면 프로젝트 개념 정립부터 배포까지 모든 작업을 쉽게 처리할 수 있습니다. AWS 관리 콘솔, RDS 명령줄 인터페이스, API 호출을 사용하여 프로덕션 지원 관계형 데이터베이스의 기능에 몇 분 내에 액세스 할 수 있습니다. 인프라를 프로비저닝하고 데이터베이스 소프트웨어를 설치 및 유지 관리할 필요가 없습니다.
② 높은 확장성: 대부분의 경우 가동을 중단하지 않고 마우스 클릭 몇 번 또는 API 호출만으로도 데이터베이스의 컴퓨팅 및 스토리지 리소스를 확장할 수 있습니다. 많은 Amazon RDS 엔진 유형에서 하나 이상의 읽기 전용 복제본을 시작하여 기본 데이터베이스 인스턴스에서 읽기 트래픽을 오프 로드하도록 지원합니다.
③ 가용성 및 내구성: RDS는 다른 AWS에서 사용하는 것과 동일하게 안정성이 높은 인프라에서 실행됩니다. 다중 AZ DB 인스턴스를 프로비저닝 할 때 Amazon RDS는 해당 데이터를 다른 가용 영역(AZ)의 대기 인스턴스에 동기식으로 복제합니다. 자동화 백업, 데이터베이스 스냅샷, 자동 호스팅 대체를 비롯해 중요한 프로덕션 데이터베이스의 안정성을 높여주는 여러 가지 기능이 있습니다.
④ 보안: 데이터베이스에 대한 네트워크 액세스를 손쉽게 제어할 수 있습니다. 또한 Amazon VPC에서 데이터베이스 인스턴스를 실행할 수 있어 데이터베이스 인스턴스를 격리하고 업계 표준 암호화 방식의 IPsec VPN을 사용하여 기존 IT 인프라에 접속할 수 있습니다. 많은 Amazon RDS 엔진 유형에서 저장 중 암호화 및 전송 중 암호화를 지원합니다.
⑤ 저렴한 비용: 매우 저렴한 요금으로 실제로 소비한 리소스에 대해서만 비용을 지불합니다. 뿐만 아니라 선결제 또는 장기 약정 없이 온디맨드 요금 옵션의 혜택을 받거나 예약인스턴스 요금제를 사용하여 시간당 요금을 낮출 수 있습니다.
'클라우드 컴퓨팅 > 클라우드 바로알기' 카테고리의 다른 글
쿠버네티스와 컨테이너 이해하기 (0) | 2022.07.29 |
---|---|
클라우드 보안(Security)은 누구의 책임인가요 (0) | 2022.07.28 |
클라우드 환경에서의 네트워크 (VPC, DNS) (0) | 2022.07.27 |
클라우드 스토리지의 종류(오브젝트 스토리지, 블록스토리지, 파일 스토리지 (0) | 2022.07.27 |
트래픽 분산 기술 로드밸런서(Load Balancer) (0) | 2022.07.26 |