DynamoDB Stream
Amazon DynamoDB 테이블의 항목 변경에 대한 정보의 순서가 지정된 흐름입니다 . 테이블에서 스트림을 활성화하면 DynamoDB는 테이블의 데이터 항목에 대한 모든 수정 사항에 대한 정보를 캡처합니다.
애플리케이션이 테이블의 항목을 생성, 업데이트 또는 삭제할 때마다 DynamoDB Streams는 수정된 항목의 기본 키 속성으로 스트림 레코드를 씁니다. 스트림 레코드 에는 DynamoDB 테이블의 단일 항목에 대한 데이터 수정에 대한 정보가 포함되어 있습니다 . 스트림 레코드가 수정된 항목의 "이전" 및 "이후" 이미지와 같은 추가 정보를 캡처하도록 스트림을 구성할 수 있습니다.
Amazon DynamoDB는 AWS Lambda와 통합 되어 DynamoDB 스트림의 이벤트에 자동으로 응답하는 코드 조각인 트리거 를 생성할 수 있습니다. 트리거를 사용하면 DynamoDB 테이블의 데이터 수정에 반응하는 애플리케이션을 구축할 수 있습니다.
테이블에서 DynamoDB 스트림을 활성화하면 스트림 ARN을 작성한 Lambda 함수와 연결할 수 있습니다. 테이블의 항목이 수정된 직후 테이블의 스트림에 새 레코드가 나타납니다. AWS Lambda는 스트림을 폴링하고 새 스트림 레코드를 감지하면 Lambda 함수를 동기식으로 호출합니다. Lambda 함수는 알림 전송 또는 워크플로 시작과 같이 사용자가 지정하는 모든 작업을 수행할 수 있습니다.
CloudWatch vs RDS Monitoring
CloudWatch는 DB 인스턴스의 하이퍼바이저에서 CPU 사용률에 대한 지표를 수집하고 Enhanced Monitoring은 인스턴스의 에이전트에서 해당 지표를 수집합니다. 결과적으로 하이퍼바이저 계층이 소량의 작업을 수행하기 때문에 측정값 간에 차이가 있을 수 있습니다
CloudWatch는 데이터베이스 인스턴스의 CPU 사용률을 모니터링할 수 있지만 RDS의 각 데이터베이스 프로세스에서 소비하는 CPU 대역폭 및 총 메모리의 비율을 제공하지 않기 때문입니다. 사례. CloudWatch는 DB 인스턴스의 하이퍼바이저에서 CPU 사용률에 대한 지표를 수집하는 반면 RDS Enhanced Monitoring은 인스턴스의 에이전트에서 지표를 수집합니다.
Client-side encryption
Client-side encryption은 데이터를 Amazon S3로 보내기 전에 데이터를 암호화하는 작업입니다. 클라이언트 측 암호화를 활성화하려면 다음 옵션이 있습니다.
Reserved Instance
Reserved Instance**(RI)** 는 온디맨드 인스턴스 요금에 비해 상당한 할인(최대 75%)을 제공합니다. 컨버터블 RI를 사용할 때 RI 가격 혜택을 받으면서 제품군, OS 유형 및 테넌시를 유연하게 변경할 수 있습니다. 여기서 기억해야 할 한 가지 중요한 점은 예약 인스턴스는 물리적 인스턴스가 아니라 계정에서 온디맨드 인스턴스 사용에 적용되는 청구 할인이라는 것입니다.
예약 인스턴스의 제공 클래스는 Standard 또는 Convertible입니다.
표준 예약 인스턴스 는 전환 형 예약 인스턴스 보다 더 많은 할인을 제공 하지만 전환형 예약 인스턴스와 달리 표준 예약 인스턴스를 교환할 수 없습니다. 표준 및 전환형 예약 인스턴스를 수정할 수 있습니다. 전환형 예약 인스턴스에서는 다른 전환형 예약 인스턴스를 다른 인스턴스 유형 및 테넌시로 교환할 수 있습니다.
예약 인스턴스의 구성은 기간 동안 단일 인스턴스 유형, 플랫폼, 범위 및 테넌시로 구성됩니다. 컴퓨팅 요구 사항이 변경되면 예약 인스턴스를 수정하거나 교환할 수 있습니다.