Amazon® Web Services®(AWS®)는 관계형 데이터베이스와 비관계형 데이터베이스 모두에 대해 DBaaS(Database-as-a-Service) 및 PaaS(Platform-as-a-Service) 모델에서 데이터베이스(DB) 서비스를 제공합니다.
이러한 서비스는 주요 서비스 제공업체에서 제공하는 대부분의 라이선스 및 오픈 소스 제품에서 사용할 수 있습니다. AWS는 엔터프라이즈 수준에서 안전하고 확장 가능한 DB를 설치 및 관리할 수 있는 효율적이고 비용 효율적인 방법을 제공합니다.
이 게시물에서는 AWS DBMS 서비스와 모든 클라우드 플랫폼에서 매우 인기 있는 DBMS 서비스로 만드는 기능을 간략하게 소개합니다. 다음과 같은 AWS 서비스를 소개합니다.
- RDS :RDBMS 서비스
- 오로라 :사내 RDBMS 서비스
- Dynamo DB :비관계형 서비스
- DMS :DB 마이그레이션 서비스
아마존 DBMS 서비스
다음 이미지는 데이터 구성에 따른 DBMS 유형을 보여줍니다.
AWS는 사용자에게 라이선스가 부여되고 무료로 제공되는 다양한 DB 서비스를 제공합니다. 이러한 서비스는 관계형 데이터베이스 서비스와 비관계형 데이터베이스 서비스 모두에 속합니다. Oracle® 및 Microsoft®와 같은 유명 회사의 DBMS 엔진을 제공하는 것 외에도 Amazon은 고도로 안전하고 신뢰할 수 있는 Aurora®로 알려진 사내 DBMS 서비스를 제공합니다. AWS는 전용 RDBMS 서비스를 제공하는 것 외에도 가벼운 주문형 자동 확장 DBMS 서비스인 Aurora 서비스도 제공합니다.
아마존 관계형 데이터베이스 서비스
Amazon Relational Database Services(RDS)에서 사용할 수 있는 유명한 관계형 DB 시스템에는 Aurora, PostgreSQL®, MySQL®, MariaDB®, Oracle® 등이 있습니다.
RDS에는 다음과 같은 기능이 있습니다.
- 관리 오버헤드 없이 완전한 기능의 DB를 프로비저닝하는 데 사용되는 DBaaS(Database as a Service)
- 가상 머신에서 실행되지만 이러한 서버에 로그인할 수 없습니다.
- AWS는 RDS 운영 체제(OS) 및 DB의 패치를 처리합니다.
- RDS는 MYSQL, MariaDB, PostgreSQL, Oracle, MS SQLserver, Aurora를 비롯한 여러 DB 엔진을 지원합니다.
- 하나 이상의 가용 영역(AZ)에 RDS를 배포할 수 있습니다.
- 자동 S3 및 수동 스냅샷을 포함하여 다양한 백업 옵션을 사용할 수 있습니다.
- 백업을 사용하여 복원하면 복원된 DB가 완전히 새로운 인스턴스가 됩니다.
- 여러 AZ(기본 및 대기 모델)를 사용하는 복원력은 개입 없이 동기 복제 및 자동 장애 조치를 제공합니다.
- 읽기 전용 복사본에서 비동기식 복제본을 제공하는 읽기 전용 복제본을 사용하여 성능을 향상할 수 있습니다.
- 읽기 전용 복제본을 통해 제공되는 성능
아마존 오로라
Amazon Aurora는 AWS 관계형 데이터베이스 서비스입니다. TheAurora 사용 설명서](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)에서는 “Aurora는 관리형 데이터베이스 서비스 Amazon Relational DatabaseService(Amazon RDS)의 일부입니다. Amazon RDS는 클라우드에서 관계형 데이터베이스를 보다 쉽게 설정, 운영 및 확장할 수 있는 웹 서비스입니다."
다음은 Amazon Aurora DBMS 서비스의 일부 기능입니다.
- "Amazon Aurora는 클라우드용으로 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스로, 기존 엔터프라이즈 데이터베이스의 성능 및 가용성과 오픈 소스 데이터베이스의 단순성 및 비용 효율성을 결합합니다." (Amazon Aura 문서에서)
- “Amazon Aurora는 표준 MySQL 데이터베이스보다 최대 5배, 표준 PostgreSQL 데이터베이스보다 최대 3배 빠릅니다. 1/10 비용으로 상용 데이터베이스의 보안, 가용성 및 안정성을 제공합니다." (Amazon Aura 문서에서)
- 클러스터의 기본 구성을 사용합니다. 여기에는 단일 기본 인스턴스와 0개 이상의 복제본이 포함됩니다.
- 모든 인스턴스는 클러스터 볼륨이라고 하는 공유 스토리지를 사용하며 자동 복구됩니다. Clustervolumes는 자동으로 확장되며 AWS는 S3에서 지속적으로 백업하면서 사용한 공간에 대해서만 비용을 청구합니다.
- 최소 3개의 가용 영역에는 2개의 데이터 복사본이 포함되며 최소 3개의 가용 영역에는 데이터 복사본이 6개 이상 있습니다.
- Aurora 스토리지는 데이터 블록과 디스크를 지속적으로 스캔하고 오류를 자동으로 복구하여 자체적으로 치유됩니다.
- 병렬 쿼리 기능을 제공하는 최대 15개의 복제본이 가능합니다.
- 모든 복제본 간의 연결 균형을 유지하는 읽기-쓰기 사용 끝점입니다.
Aurora 서버리스
Amazon Aurora Serverless v1 사용에 따르면 Amazon Aurora Serverless는 “Amazon Aurora를 위한 온디맨드 자동 확장 구성입니다. AnAurora Serverless DB 클러스터는 애플리케이션의 요구 사항에 따라 컴퓨팅 용량을 확장 및 축소하는 DB 클러스터입니다. 이는 용량을 수동으로 관리하는 Aurora 프로비저닝된 DB 클러스터와 대조됩니다. Aurora Serverless는 드물게 발생하거나 간헐적이거나 예측할 수 없는 워크로드에 대해 비교적 간단하고 비용 효율적인 옵션을 제공합니다. 자동으로 시작되고 애플리케이션 사용량에 맞게 컴퓨팅 용량을 확장하며 사용하지 않을 때는 종료되기 때문에 비용 효율적입니다.”
Aurora Serverless 기능에는 다음이 포함됩니다.
- Aurora와 동일한 DB 엔진을 기반으로 하지만 하드웨어를 프로비저닝하는 대신 AWS에서 서비스로 처리합니다.
- GBof 메모리에서 Aurora 용량 단위(ACU)의 최대 및 최소 수를 지정해야 합니다.
- 데이터 API를 사용하여 DB를 쿼리할 수 있습니다(예:
toad
). - 초 단위로 요금이 청구되며, 보관료만 부과되지 않고 비활성 시간 동안 일시 중지될 수 있습니다.
- 사용 빈도가 낮은 애플리케이션과 비선형 부하로 사용 패턴을 알 수 없는 시나리오에 이상적입니다.
Dynamo DB(SQL 없음)
DynamoDB에는 다음과 같은 기능이 있습니다.
- “Amazon DynamoDB는 규모에 상관없이 일관된 한 자릿수 밀리초 지연 시간이 필요한 모든 애플리케이션을 위한 빠르고 유연한 NoSQL 데이터베이스 서비스입니다. 완전히 관리되는 데이터베이스이며 문서 및 키-값 데이터 모델을 모두 지원합니다. 유연한 데이터 모델과 안정적인 성능 덕분에 모바일, 웹, 게임, [ad-tech], 사물 인터넷(IoT) 및 기타 여러 애플리케이션에 적합합니다.” (중요 Amazon Cloud Services)
- “Amazon DynamoDB는 모든 규모에서 10밀리초 단위의 성능을 제공하는 키-값 및 문서 데이터베이스입니다. 인터넷 규모 애플리케이션을 위한 보안, 백업 및 복원, 인메모리 캐싱이 내장된 완전 관리형 다중 지역 [내구성] 데이터베이스입니다.” (Amazon 데이터베이스 백서)
- DB 서비스가 지역별로 분할되어 테이블 생성이 가능합니다.
- 테이블은 다른 구성 및 성능 설정과 동일한 파티션 키 및 정렬 키를 공유하는 항목 모음입니다.
- 항목은 테이블의 다른 모든 항목과 동일한 키 구조를 공유하는 테이블 내의 속성 모음입니다.
- 속성은 키와 값입니다.
다음 예는 사람 테이블을 보여줍니다. , 각각 속성이 있는 세 가지 항목:개인 ID(기본 키), 성 등:
이미지 출처:(https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html)[https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ HowItWorks.CoreComponents.html]
AWS 데이터베이스 마이그레이션 서비스
AWS Database Migration Service(DMS)는 제공되는 데이터베이스 마이그레이션 도구입니다. 다음 이미지는 서비스 간 데이터 마이그레이션을 보여줍니다.
이미지 출처:https://aws.amazon.com/dms/
AWS 데이터 마이그레이션 시스템(DMS)은 다음 서비스를 제공합니다.
- “데이터베이스를 AWS로 빠르고 안전하게 마이그레이션하는 데 도움이 됩니다. 소스 데이터베이스는 마이그레이션 중에도 계속 작동하므로 데이터베이스에 의존하는 애플리케이션의 가동 중지 시간을 최소화합니다.” (https://digitalcloud.training/certification-training/aws-solutions-architect-associate/migration/aws-database-migration-service/)
- AWS 클라우드로, 온프레미스 인스턴스 간에(AWS 클라우드 설정을 통해) 또는 클라우드와 온프레미스 설정 조합 간에 데이터를 마이그레이션할 수 있습니다.
- 동종 및 이기종 DB 엔진은 물론 동일한 DB 엔진으로의 마이그레이션을 지원합니다.
- “대상에 테이블 및 관련 기본 키가 없으면 생성합니다. 대상 테이블을 [수동으로] 미리 생성하거나 AWS Schema Conversion Tool(SCT)을 사용하여 대상 테이블, 인덱스, 뷰, 트리거 등의 일부 또는 전체를 생성할 수 있습니다.” (AWS 데이터베이스 마이그레이션 서비스)
- 동일한 DB 엔진으로 이동하는 경우 SCT가 필요하지 않습니다.
결론
DBMS 서비스는 모든 조직의 필수적인 부분이며 우리는 데이터가 새로운 석유라고 불리는 시대에 살고 있습니다. . 원시 데이터가 혼동을 일으킬 수 있지만 적절한 DBMS 시스템은 사용자의 트랜잭션을 돕고 다양한 정보에 대한 통찰력을 제공합니다. 하지만 DBMS의 시스템은 보안과 확장성이 큰 과제이기 때문에 전용 인프라와 기술력을 갖춘 팀이 필요한 복잡한 시스템이다. AWS는 전체 및 부분적으로 관리되는 옵션을 포함하여 거의 모든 사용 사례와 예산 제약 및 탁월한 확장성을 충족할 수 있는 광범위한 엔터프라이즈급 DBMS 엔진을 제공합니다. 또한 필요에 따라 사용자 지정할 수 있고 AWS DMS를 사용하여 데이터베이스 마이그레이션을 간소화할 수 있는 데이터베이스 백업 옵션이 있습니다. 따라서 신규 기업, 특히 예산 제약이 있는 신생 기업을 위해 AWS는 요구 사항을 충족할 수 있는 완벽한 환경을 제공합니다. 대규모 레거시 고객도 AWS 데이터베이스 서비스의 잠재력을 깨닫고 느리지만 꾸준히 이를 향해 나아가고 있습니다.
AWS 데이터 서비스에 대해 자세히 알아보십시오.
피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.