[ DynamoDB ]
AWS 소유 기술의 NoSQL DB로 key/value 쌍으로 데이터 저장
멀티AZ, 읽기와 쓰기의 분리, read cache 로 DAX 사용
IAM 을 사용하여 보안
DynamoDB Stream 을 사용하여 AWS Lambda와 통합 (DynamoDB Stream이 데이터 변화 감지하여 AWS Lambda 호출)
백업과 복구 가능, 글로벌 테이블 사용
cloudwatch를 통한 모니터링
SQL 쿼리 불가. 오직 key 및 인덱스 기준 조회만 가능
트랜잭션 지원 (2018. 11월)
- AWS proprietary technology, managed NoSQL database
- Serverless, provisioned capacity, auto scaling, on demand capacity (Nov 2018)
- Can replace ElastiCache as a key/value store (storing session data for example)
- Highly Available, Multi AZ by default, Read and Writes are decoupled, DAX for read cache
- Reads can be eventually consistent or strongly consistent
- Security, authentication and authorization is done through IAM
- DynamoDB Streams to integrate with AWS Lambda
- Backup / Restore feature, Global Table feature
- Monitoring through CloudWatch
- Can only query on primary key, sort key, or indexes
※ Use Case : Serverless applications development (small documents 100s KB), distributed serverless cache, doesn't - have SQL query language available, has transactions capability from Nov 2018
[ DynamoDB for Solutions Architect ]
Operations : no operations needed, auto scaling capability, serverless
Security : full security through IAM policies, KMS encryption, SSL in flight
Reliability : Multi AZ, Backups
Performance : single digit millisecond performance, DAX for caching reads, performance doesn't degrade if your application scales
Cost : Pay per provisioned capacity and storage usage (no need to guess in advance any capacity - can use auto scaling)
'infra & cloud > AWS' 카테고리의 다른 글
[AWS] 18-6. Databases in AWS : Athena (0) | 2021.09.25 |
---|---|
[AWS] Databases in AWS : S3 (0) | 2021.09.25 |
[AWS] 18-4. Databases in AWS : ElastiCache (0) | 2021.09.23 |
[AWS] 18-3. Databases in AWS : Aurora (0) | 2021.09.23 |
[AWS] 18-2. Databases in AWS : RDS (0) | 2021.09.23 |