자격증/aws

AWS 3day Database

됵이 2022. 9. 4. 13:43

혹시나 틀린 부분이나 문제 되는 부분 있다면 댓글로 알려주세요

https://www.youtube.com/watch?v=IAMdPn3YCG4

https://www.youtube.com/watch?v=mRBpWLssAZQ

Amazon Aurora

  • 고성능 상용 데이터베이스의 성능과 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합하고 클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터 베이스 이다. 
    • MySQL 및 PostgreSQL 호환이란 쉽게 말해 MySQL 및 PostgreSQL 에서 데이터를 스냅샷 하여 Aurora로 마이그레이션 하는 것이 가능 하다는 것이다 물론 반대로도 가능 하다. 
  • 즉 쉽게말해 MySQL 및 PostgreSQL를 기반으로 AWS에서 새롭게 설계한 관계형 데이터 베이스 이다.(클라우드에 최적화 되어 있다.)
  • 3개의 가용영역에 스토리지가 6개가 존재 하고 각각의 스토리지는 서로 동기화를 하고 있어서 가용영역 한곳이 죽어도 다른곳이 살아 있기 때문에 서비스가 가능하다. (1개 : 기본 가용영역 , 2개 : 복제본)
  • 기본 가용영역은 읽기와 쓰기가 모두 가능하며 복제본 같은 경우는 읽기만 가능 하며 자가 복구 분산 스토리지 시스템을 제공하고 있다. 
  • 멀티 
    • 읽기/쓰기를 담당하는 노드가 여러개임( 최대4개 )
    • 각 노드는 독립적: 정지/재부팅/삭제 등에 서로 영향X
    • 지속적인 가용성 제공
    • 주로 Multitenant 또는 Sharding이 적용된 애플리케이션에 좋은 성능
  • 싱글 
    • 읽기/쓰기 와 저장을 분리
    • 한대의 쓰기 인스턴스와 다수의 읽기 전용 인스턴스로 구성
    • 쓰기전용 노드가 받아서 6개의 저장 노드에 모두 write를 함
    • 읽기전용 노드들이 저장 노드와 통신을 해서 데이터를 불러와서 유저에게 전달
    • 총 15개의 Replica 생성 가능
    • Async 복제
    • 하나의 리전 안에 생성 가능
    • Writer가 죽을 경우 자동으로 Replica 중 하나가 Writer로 Failover
      : 데이터 손실 없이 Failover 시 메인으로 승격 가능
    • 고가용성 확보
  • 글로벌 DATABSE
    • 다른 리전에 자동으로 복제하는 서비스 
    • 재해 복구 용도로 활용 가능
    • 보조 리전 중에는 총 16개의 읽기 전용 노드 생성 가능(기존 15개)
  • https://velog.io/@combi_areum/AWS-Amazon-Aurora
  • https://www.youtube.com/watch?v=RImUPhD8X-o 
 

[AWS] Amazon Aurora

고성능 상용 데이터베이스의 성능과 가용성 + 오픈소스 데이터베이스의 간편성과 비용효율성클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스표준 MySQL데이터베이스 보다 최

velog.io

글로벌 데이터 베이스
좌 : 멀티    /     우 : 싱글 

Amazon Aurora Serverless

  • Amazon Aurora 의 온디맨드 자동 크기 조정 구성 버전 
  • 즉 애플리케이션 요구 사항을 기반으로 자동으로 시작 및 종료되어 용량을 확장 또는 축소하는 기능으로 사용자는 용량을 관리할 필요 없이 AWS에서 데이터베이스를 실행할 수 있다. 
  • 만약 데이터베이스 용량을 수동으로 관리한다면 시간이 오래 걸리고 데이터베이스 리소스의 비효율적 사용을 초래할 수 있으므로 Aurora Serverless를 사용하면 데이터 베이스 생성, 원하는 데이터베이스 용량 범위 지정, 애플리케이션 연결 등을 수행 할 수 있다. 
  • Aurora Serverless 특징
    • OnDemand : 사용한 리소스를 1초 단위로 과금
    • Single AZ : 단 Multi-AZ Failover(기존의 Provisioned 보다 느리다)
    • 용량 : 10Gb~128Tb로 자동 스케일링
    • ACU(Aorura CApacity Unit) 단위로 컴퓨터 조절
      • 약 2gb RAM, CPU,네트워크 
      • 최대 / 최소 ACU 설정 가능
      • AWS에서 Warm Pool(인스턴스들) 에서 인스턴스를 준비하고 스케일링에 따라 인스턴스를 할당
      • 최소 0ACU 까지 스케일 다운 가능 = 스토리지 비용만 지불
        • 단 0ACU에서 1이상의 ACU로 전환하는데 시간 소요 (25초~40초)
        • 선택적 기능, 원한다면 1ACU 이상 유지 가능 
        • 디폴트 5분 , 최대 24시간 까지 가능
        • 7일동안 이용 내역이 없으면 스냅샷으로 저장, 요청 발생시 자동 복구 
  • Aurora Serverless 보안과 복구
    • Multi-AZ Failover : 장애 발생시 자동으로 다른 AZ에 복구
    • 기본적으로 암호화 : 비활성 불가능
    • 패치 / 업데이트시 스케일링 포인트를 찾아 업데이트
      • 스케일링 포인트 : 쿼리 처리가 없는 상태
      • 하루이상 찾지 못하면 클러스터에 알려준다. 
      • 이후 TimeoutAction 설정에 따라 롤백 혹은 강제 업데이트 
  • Aurora Serverless 제약사항 
    • VPC 밖에서 액세스 불가능
    • 포트 : 3306으로 고정(MY SQL) 5432 (POSGRESQL)고정
  • https://www.youtube.com/watch?v=QnvbtuPk8OE&list=PLfth0bK2MgIa6w63IglYQD_qljDntSh-H&index=24
  • https://aws.amazon.com/ko/rds/aurora/serverless/

 

Amazon Aurora Serverless | MySQL PostgreSQL 관계형 데이터베이스 | Amazon Web Services

Amazon Aurora Serverless v2는 수십만 건의 트랜잭션 처리도 가능하도록 1초 미만으로 즉시 확장합니다. 확장을 통해 애플리케이션에 필요한 정확한 양의 데이터베이스 리소스를 제공하도록 세분화된

aws.amazon.com

 

Amazon DocumentDB (MongoDB compatibility)

  • 워크로드 : 주어진 시간 안에 컴퓨터 시스템이 처리해야 하는 작업의 양과 작업의 성격.
  • MongoDB API 워크로드를 클라우드로 관리하고 늘어나는 트래픽에 유연하게 확장하도록 설계된 문서전용 DataBase이다.  
  • 즉 클라우드에서 MongoDB 호환 데이터 베이스를 운영 및 확장 할수 있는 서비스 
  • MongoDB에서 사용하는 것과 동일한 Application 코드를 실행하고 동일한 드라이버 및 도구를 사용 할 수 있다. 
  • Amazon DocumentDB 특징
    • Database storage 요구 사항이 늘어남에 따라 vloume의 크기를 자동으로 늘린다. (64TiB~10Gb) 씩 확장
    • 최대 15개의 복제본 인스턴스를 생성하여 읽기 처리량을 늘려 대량의 Application 요청을 지원
    • 각 인스턴스의 컴퓨터 및 메모리 리소스를 늘리거나 줄일수 있다. 
    • VPC에서 실행 되므로 자체 가상 네트워크에 데이터 베이스를 격리할 수 있다. 
    • 지속적으로 클러스터 상태를 모니터링 함으로 인스턴스 장애시 인스턴스 관련 프로세스를 자동으로 다시 시작
    • 인스턴스 장애시 다른 가용영역에(15개 복제본중 하나) 자동으로 장애 조치 한다. 
    • AWS KMS 암호화가 실행중인 데이터 베이스 클러스터에 기본 스토리지에 유휴 상태로 저장된 데이터는 암호화 된다. 백업, 스냅샷 및 복제본도 암호화 된다.
  • https://aws.amazon.com/ko/documentdb/
  • https://www.megazone.com/techblog_20200615_12-things-you-should-know-about-amazon-documentdb-with-mongodb-compatibility/
  • https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/what-is.html
 

Amazon DocumentDB

NoSQL 데이터베이스 유형인 Amazon DocumentDB를 사용하면 JSON 데이터를 쉽게 삽입, 쿼리 및 인덱싱하고 이에 대한 집계를 수행할 수 있습니다. JSON에 대해 자세히 알아보려면 Amazon DocumentDB 설명서 참

aws.amazon.com

 

최적의 문서 DB 서비스를 찾고 있다면? Amazon DocumentDB의 12가지 특장점

오늘 메가존클라우드의 테크블로그에선 Amazon DocumentDB에서 MongoDB 워크로드를 구축하고 확장하는 데 도움이 되는 12가지 Amazon DocumentDB 기능을 소개해 드리도록 하겠습니다.

www.megazone.com

 

Amazon DocumentDB 란? (MongoDB와 호환) - Amazon DocumentDB

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

Amazon DynamoDB

  • 규모에 상관없이 빠르고 유연한 완전 관리형 NoSQL 데이터베이스 서비스 
  • 여기서 완전 관리형이란 사용자 대신 AWS가 관리 해준다는 것이다. 
  • 테이블의 크기가 너무 커지거나 사용자가 많아지게 되면 알아서 파티셔닝 하여 분산처리를 하게 된다. (어떤것을 기준으로 파티셔닝 할껀지 기준만 잡아주면 된다. 
  • 3개의 AZ에 3 copy 복제 
  • 3milli-second 지연시간으로 서비스 제공 가능
  • Serverless 로 관리 비용이 절감하여 Application 최적화에 집중 할 수 있다. 
  • IAM을 이용한 접근 제어 및 작은 제어 까지 가능
  • Lambda나 Redshift S3와 같은 서비스와 통합 가능
  • 사용한 만큼 비용이 지불 된다. 
  • 테이블의 크기가 제한이 없다. 

 

 

AWS - DynamoDB란?

NoSQL(Not Only SQL) 데이터베이스

velog.io

 

[AWS] DynamoDB란

DynamoDB DynamoDB는 AWS에서 제공하는 서버리스 기반 Key-Value NoSQL 데이터베이스입니다. DynamoDB를 사용하면 높은 성능과 비용적인 측면에서 이점을 가져올 수 있습니다. DynamoDB 특징 NoSQL 데이터베이스

yoo11052.tistory.com

 

NoSQL 데이터베이스 | 데이터 관리 | Amazon Web Services

 

aws.amazon.com

 

AWS의 대표적인 NoSQL 데이터베이스 서비스! Amazon DynamoDB에 입문 해봅시다. | DevelopersIO

본 블로그에서는 입문자 분들을 대상으로 Amazon DynamoDB에 대해 실습과 함께 주요 개념들을 설명합니다.

dev.classmethod.jp

 

'자격증 > aws' 카테고리의 다른 글

AWS 4day Database  (0) 2022.09.06
AWS 강사님 정리  (0) 2022.09.05
AWS 2day compute  (0) 2022.09.03
AWS SAA-C03(정리)  (0) 2022.09.02
AWS 1day compute  (0) 2022.09.02