데이터베이스 서비스
관계형 DB / 비관계형 DB
직접 설치하고 관리할 것인지 데이터베이스 서비스를 사용할 것인지
서비스로 사용한다면 몇가지 고려할 사항 : (많은 데이터베이스 서비스 중에 어떤 서비스를 사용할 것인지)
• 읽기/쓰기 요구사항
• 총 스토리지 요구사항
• 일반적인 객체 크기 및 이러한 객체에 대한 액세스의 특성
• 내구성 요구사항
• 대기시간 요구사항
• 지원해야하는 최대 동시 사용자 수
• 쿼리의 특성
• 필요한 무결성 제어의 강도
Amazon RDS
클라우드에서 관계형 데이터베이스를 손쉽게 설치, 운영 및 크기 조정할 수 있게 해주는 웹 서비스
비용 효율적이고 크기 조정이 가능한 데이터베이스 용량을 제공해 주는 동시에 시간 소모적인 데이터베이스 관리 작업도 처리
Amazon RDS를 사용하면 애플리케이션과 비즈니스에 집중할 수 있다.
Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, Microsoft SQL Server 등 선택할 수 있는 6개의 친숙한 데이터베이스 엔진을 제공
AWS Key Management Service(AWS KMS)를 사용하여 저장 데이터 암호화를 제공
AWS KMS는 암호화키를 생성 및 관리하고 해당키를 사용하여 데이터를 암호화 및 복호화하는 기능을 제공하는 관리형 서비스
Aurora
엔터프라이즈급 관계형 데이터베이스
클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스
Amazon Aurora Serverless는표준 MySQL 데이터베이스보다 최대 5배 빠르고 표준 PostgreSQL 데이터베이스보다는 최대 3배 빠름
데이터베이스 리소스의 안정성 및 가용성을 유지하면서 불필요한 I/O 작업을 줄여 데이터베이스 비용을 절감하는데 도움
3개의 가용영역에 2개씩 총 6개의 데이터 복사본을 복제하고 지속적으로 Amazon S3에 데이터를 백업
DynamoDB
완전관리형NoSQL 데이터베이스서비스
비관계형 DB를 관계형으로 만드는 서비스
요청이 많아지면 파티셔닝을 통해 응답시간을 보장한다.
저장용량 / 초당 읽기 및 쓰기에 대해 과금 부여
DynamoDB Accelerator(DAX)
DynamoDB 응답시간은 한 자릿수 밀리초 단위
하지만 마이크로 초단위의 응답시간이 필요한 특정 사용 환경에서는 DynamoDB Accelerator(DAX)가 최종 일관성을 갖춘 데이터에 액세스할 때 빠른 응답시간을 제공
DynamoDB 호환캐싱 서비스로, 까다로운 애플리케이션에서 빠른 메모리 성능을 제공
Amazon Redshift
분석이나 데이터 집계에 사용 / 데이터 웨어하우스
열 기반 형식
Redshift 클러스터 노드 유형
RA3 - 스토리지 성능
DC - 처리 성능
데이터베이스 캐싱
더 빠른 스토리지를 사용하여 읽기 성능을 개선
지연 로딩
사용자가 한번이라도 요청한 데이터만 저장
캐싱되고나서 원본데이터가 바뀔수있기때문에 언제까지 저장할지 설정해야한다.
라이트-스루(Write-through)
데이터가 변경 될때마다 캐시에도 쓴다. 언제나 최신데이터가 들어있는게 장점
단점은 사용자가 한번도 요청하지 않은 데이터도 저장되기때문에 용량에 낭비
이 두가지 전략을 적절하게 혼합해서 사용하는게 일반적이다.
엘라스틱 캐시
클라우드에서 캐시환경을 손쉽게 설정, 관리 및 스케일링 할 수 있게 해주는 웹 서비스
Memcached 및 Redis라는 인기 오픈소스 호환 메모리 데이터 스토어에 대해 완전 관리형 기능을 제공
데이터베이스 마이그레이션 도구 (Database Migration Service / DMS)
Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, Aurora, MariaDB 및MySQL 간 마이그레이션을 지원
온프레미스 데이터베이스, Amazon EC2 데이터베이스, Amazon RDS 데이터베이스 간에 마이그레이션 가능
AWS Schema Conversion Tool(SCT)
이기종 데이터베이스를 예측 가능한 방식으로 마이그레이션 가능
원본 데이터베이스 스키마와 대부분의 데이터베이스 코드 객체를 자동으로 변환
변환에는 뷰, 축적 절차(stored procedure) 및 함수를 포함
이들 객체는 대상 데이터베이스와 호환되는 형식으로 변환
자동으로 변환되지 않는 객체는 표시가 되기 때문에 수동 변환을 통해 마이그레이션을 완료할 수 있음
'[AWS]' 카테고리의 다른 글
[AWS] CloudFormation과 자동화 (0) | 2022.08.31 |
---|---|
[AWS] Monitoring , Load Balancer and Scaling (0) | 2022.08.31 |
[AWS] 스토리지 (0) | 2022.08.30 |
[AWS] 컴퓨팅 (0) | 2022.08.30 |
[AWS] 네트워킹 1 (0) | 2022.08.29 |