일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- gcp
- Cloud Spanner
- Cloud SQL
- AWS Certificate
- Compute Engine
- GKE
- playbook
- Google Cloud
- Cloud Datastore
- container
- Google Cloud Platorm
- Solution Architect
- kubernetes
- Kubernetes Engine
- AWS
- ansible
- Cloud Bigtable
- Amazon Web Service
- Google Cloud Platform
- Reverse Proxy
- 리버스 프록시
- 앤서블
- Solution Architect Certificate
- AWS 자격증
- VPC
- Cloud Storage
- Google Cloud Platrofm
- 아마존웹서비스
- AWS Database
- AWS Solution Architect
- Today
- Total
sungwony
[AWS] Database 본문
이 글은 Udemy의 AWS Certified Solutions Architect - Associate 2019 강의를 개인 학습용도로 정리한 글입니다
Database 101
AWS가 지원하는 관계형 데이터베이스
- SQL Server
- Oracle
- MySQL Server
- PostgreSQL
- Aurora
- MariaDB
DR과 퍼포먼스를 위한 Database 구성
- Multi-AZ - 재난 복구를 위한 Database 구성
- Read Replicas - For Performance
OLAP(Online Analytical Process)
RedShift - AWS Data 웨어하우스
ElasticCache
ElasticCache는 클라우드 상의 인메모리 캐시의 배포, 동작, 확장을 쉽게 만들어 주는 웹 서비스로 AWS에서 다음과 같은 오픈소스의 활용을 지원
- Memcached
- Redis
관계형 데이터베이스 인스턴스
RDS는 가상머신 위에서 실행된다. 그러나 RDS 인스턴스의 운영체제로 로그인할 수 없다.
RDS 운영체제와 DB는 Amazon의 책임구역이다.
RDS는 Serverless하지 않다. (Aurora Serverless는 Serverless하다.)
RDS 백업, Multi-AZ, Read Replica
- 자동 백업(Automated Backup)
: 자동 백업은 보유기간(retention period)내 특정 지점의 데이터베이스로 복구를 허용한다. 보유기간은 하루에서 35일까지 가능하다. 자동 백업은 일간 모든 스냅샷을 가져오고 또 하루동안 발생한 트랜젝션 로그를 저장할 수 있다. 복구를 수행할 경우 AWS는 가장 최근의 백업을 우선적으로 선택하고 해당 일의 트랜젝션 로그를 어플라이한다. 이것은 보유기간 내 특정 시점으로 복구하는 것을 허용한다.
자동 백업은 기본적으로 허용되고 백업 데이터는 S3에 저장되어 사용자의 데이터베이스와 동일한 크기의 무료 저장소 공간을 얻는다. 만약 10Gb의 RDB 인스턴스를 갖는다면 10Gb의 스토리지를 추가적으로 얻는 셈이다. 정의된 창 내에서 백업이 수행되고 데이터가 백업되는 동안 스토리지 I/O가 일시 중단되고 대기 시간이 길어질 수 있다.
- DB 스냅샷(DB Snapshot)
: DB 스냅샷은 수동으로 실행된다. 자동 백업과 달리 원본 RDS 인스턴스를 삭제 한 후에도 저장된다.
Rest 암호화
Rest 암호화는 MySQL, Oracle, SQL Server, PostgreSQL, MariaDB & Aurora에 대해 지원된다. 암호화는 AWS Key Management Service(KMS)를 사용하여 이뤄진다. 일단 RDB 인스턴스가 암호화되면 자동 백업, Read Replica, 스냅샷 등 저장소 여하의 rest에 저장된 데이터도 암호화된다.
Multi-AZ
- 다른 Availability Zone에 프로덕션 데이터베이스의 정밀한 복제본을 가질 수 있다
- DB 인스턴스 실패 또는 AZ 실패와 같은 데이터베이스 유지보수 케이스의 이벤트에서 Amazon RDS는 자동적으로 스탠바이로 failover한다
- DR용으로 퍼포먼스 향상을 위해 우선 고려되는 구조가 아니다
Read Replica
- 스케일링을 위해 사용된다(DR용이 아님)
- Read Replica 배포를 위해 반드시 자동 백업을 설정해야 한다
- 특정 데이터베이스의 read replica 복제는 5개까지 가능하다
- read replica의 read replica를 가질 수 있다(이 경우 지연이 발생할 수 있다)
- 각각의 read replica는 개별적인 DNS 엔드포인트를 갖는다
- Multi-AZ를 가지고 있는 read replica를 가질 수 있다
- Multi-AZ 소스 데이터베이스의 read replica를 생성할 수 있다
- Read replica는 자체 데이터베이스로 승격시킬 수 있다(이 경우 복제가 중단된다)
- 다른 region에 read replica를 가질 수 있다
DynamoDB
Amazon DynamoDB는 빠르고 유연한 NoSQL 데이터베이스 서비스이다. 이것은 확장시 밀리세컨드 단위의 지연시간의 일관성이 요구되는 모든 어플리케이션에서 유용하다. DynamoDB는 document와 key-value 데이터 모델 모두를 지원하고 완벽하게 관리시키는 데이터베이스이다. Amazon DynamoDB는 다음과 같은 특징을 갖는다
- SSD 저장소에 저장된다
- 지리적으로 다른 3 개의 데이터 센터에 분산된다
- 결과적 일관성 조회
- 강력한 결과적 일관성
Redshift
Amazon Redshift는 빠르고 강력하고 완전하게 관리되는 페타바이트 규모의 데이터 웨어하우스 서비스이다. 고객은 약정이나 선결제 비용없이 시간당 0.25 달러로 소규모로 시작할 수 있으며 다른 대부분의 데이터웨어 하우징 솔루션의 10 분의 1 미만인 연간 페타 바이트 이상으로 테라 바이트 당 1,000 달러로 확장 할 수 있다.
설정
- Single Node(160Gb)
- Multi-Node
- Leader Node : 클라이언트 연결 관리와 쿼리 응답
- Compute Node : 데이터 저장과 쿼리 수행, 컴퓨팅. 128 Compute Node까지 가능하다
Redshift는 비지니스 인텔리전스를 위해 사용된다.
오직 1AZ에서만 사용할 수 있다.
백업
- 기본으로 하루동안 보관된다
- 최대 보관 기간은 35일이다
- Redshift는 항상 3개의 복사본 데이터를 유지하도록 시도한다(원본과 컴퓨팅 노드상의 복제본, S3의 백업)
- Redshift는 비동기적으로 스냅샷을 DR을 위해 다른 region에 복사할 수 있다
Aurora
Amazon Aurora는 MySQL 호환의 관계형 데이터베이스 엔진으로, 고급 상용 데이터베이스의 속도와 가용성을 오픈 소스 데이터베이스의 단순성과 가성비와 결합한다. Amazon Aurora는 상용 데이터베이스 가격의 10 분의 1의 가격으로 MySQL보다 최대 5 배 높은 성능을 제공하는 동시에 유사한 성능과 가용성을 제공한다.
- 최소 3개의 AZ영역에 AZ당 2개의 복제본 데이터가 보관된다.(총 6개의 복제본)
- 다른 AWS 계정에 Aurora Snapshot을 공유할 수 있다
- 2개 타입의 레플리카를 사용할 수 있다(Aurora Replica와 MySQL Replica). 오직 Aurora Replica에서만 자동으로 failover이 가능하다
- Aurora는 자동 백업이 기본적으로 설정된다. 또한 사용자는 Aurora의 Snapshot을 생성할 수 있다. 이렇게 생성한 Snapshot은 다른 AWS 계정과 공유할 수 있다
Elasticache
Elasticache는 데이터베이스와 어플리케이션 퍼포먼스를 향상시키기 위해 사용한다
- Redis는 Multi-AZ 이다
- Redis는 백업과 복구가 가능하다
'cloud & devops > amazon web service' 카테고리의 다른 글
[AWS] VPC 1/2 (0) | 2020.01.15 |
---|---|
[AWS] Route53 (0) | 2019.12.30 |
[AWS] EC2 2/2 (0) | 2019.12.07 |
[AWS]EC2 - 1/2 (0) | 2019.11.25 |
[AWS] S3 (0) | 2019.11.17 |