본문 바로가기
IT 공부/AWS Solution Architect Associate(완)

AWS RDS / DYNAMODB

by 랜턴K 2024. 3. 4.
반응형

RDS에서 람다 호출 

- 데이터베이스 인스턴스 안에서 호출 가능 > 즉, 람다가 데이터 이벤트 처리 가능 ; RDS for PostgreSQL / Aurora MySQL

- AWS 콘솔이 아닌 RDS에서 설정

- 람다의 RDS 인바운드 트래픽 허용 + RDS의 인바운드 트래픽 전체 허용; NAT GW / VPC 엔드포인트 등 사용 위해

- DB의 IAM 정책 확인 필요 ;

 

RDS 이벤트 알림 

- RDS 이벤트 알림과 완전히 다르다 -> 이벤트 알림은 데이터 자체의 정보는 X 

- 생성 시각, 정지시각, 시작된 시각 

- 구독 대상 ; 데이터베이스 인스턴스 / 스냡샷 / 파라미터 그룹 / 보안 그룹 / 프록시 / 커스텀 엔진 버전 이벤트

- 최대 5분의 근 실시간 이벤트 

- 예시 : SNS 전송 또는 Eventbrdige -> 이후 람다 함수 이용 

 

AWS DynamoDB ; 멀티 AZ 클라우드 네이티브 NoSQL 데이터베이스 서비스 (RDS/오로라는 관계형 DB)  

- 구조 : PRIMAYRY KEY(파티션 키 / 정렬키; sort key)+ ATTRIBUTE(속성 테이블) 

- 클래스와 자동으로 부여되는 기본 키

- Standard 테이블 클래스 ; 빈번 데이터  

- 기본키 = 파티션 키 + 정렬키(옵션)

- IA 테이블 클래스 ; 빈번 X 데이터 

- 완전 관리형 ; 오토스케일링 버저닝 패치 

- 트랜잭션 기능 지원 

- 내부에서 분산 > 워크로드 확장 가능

- 수조개의 행 / 수백 TB 스토리지 

- 한자릿수 밀리초의 성능 및 높은 일관성 

- 보안=IAM과 통합

- 항목 최대 크기 400MB ; 큰 데이터는 비적합!!

- DB가 이미 존재하는 서비스 (RDS/오로라는 DB를 만드는 서비스) > 테이블 삭제 /생성 필요 없이 데이터 저장 가능 

- 스키마 전개가 매우 쉽고 빠름!! (RDS/오로라는 관계형이라 번거로움) 

- 읽기/쓰기 용량 모드 설정 필요 ; 1. 프로비저닝 모드!! (많고 예측가능한 경우 비용 줄일 수 있다) 2. 온디맨드 모드

 

DynamoDB Accelerator (DAX) ; DynamoDB 용 인메모리 캐시!! 

- DAX 클러스터 생성 > 읽기 혼잡 해소

- 마이크로초 수준의 지연시간

- 캐시 기본 TTL = 5 분 ; 변경 가능 

- ElastiCache(집계 결과 저장) vs DAX(대용량 연산) ; DynamoDB 앞 / 개별 객체 캐시및 쿼리와 스캔캐시 처리에 유용

 

DynamoDB 스트림 처리 ; DynamoDB 변경에 실시간 반응하는데 활용!!

- 예시 ; 사용 분석 / 파생테이블 삽입 / 리전 복제 / 람다 함수 등

- 1. DynamoDB 스트림 ; 24시간 보존 기간 / 소비자 수 제한 / 람다 트리거와 사용 / 자체적 읽기 실행 시 DynamoDB Stream Kinesis 사용 

- 2. Kinesis Data Strema ; 1년 보존시간 / 더 많은 소비자수 / 더 많은 데이터 처리 방법 ; 람다 KinesisDataAnalytics ETL 등

- DynamoDB 스트림 사용 시, 처리계층 두기 가능 > 필터링 / 변환 또는 SNS로 메시지 알림 보내기 등

- 글로벌 테이블!! ; 다중활성복제(모든 리전에서읽기 쓰기 됨) < DynamoDB 스트림 활성 전제

 

DynamoDB 백업 및 관리  

- TTL 기능!! ; 만료 타임스탬프 > 자동으로 항목 삭제 ; 세션관리 등  

- PITR (지정시간 복구) !!; 35일 동안 지속 / 언제든 지정시간 복구 실행 가능  / 새로운 테이블 생성됨 

- 온디맨드 백업!! ; 성능 영향 없음 / AWS Backup (수명주기 정책 / 리전간 백업 복사 가능)

 

DynamoDB - S3 

- S3에 테이블 내보내기 가능 ; PITR 활성화 전제!!

- DynamoDB > S3 > 쿼리 수행 할 때 >>>> AMAZON ATHENA 사용 필요 

- 이때 테이블을 내보내도 읽기 성능 영향 x > 따라서 S3 옮긴 후 데이터 분석 또는 감사 / 대규모 ETL 

반응형

'IT 공부 > AWS Solution Architect Associate(완)' 카테고리의 다른 글

AWS STEP FUNCTIONS / COGNITO  (0) 2024.03.04
AWS API GATEWAY  (1) 2024.03.04
AWS LAMBDA  (0) 2024.03.01
AWS CONTAINER - ECS FARGATE ECR EKS 개요  (0) 2024.03.01
AMAZON ECS  (0) 2024.02.28