AWS Service: Amazon DynamoDB
Source: Dev.to
Service Overview
Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. It is designed for applications that need consistent, single‑digit millisecond latency at any scale. DynamoDB handles the administrative burdens of operating and scaling a distributed database, so developers can focus on building applications.
Key Features
- Managed NoSQL Database – Fully managed, serverless, and scalable.
- High Performance – Consistent single‑digit millisecond latency.
- Automatic Scaling – Scales throughput and storage automatically based on application needs.
- Global Tables – Multi‑region, fully replicated tables for high availability and disaster recovery.
- Integrated Security – Supports AWS IAM for fine‑grained access control, encryption at rest, and TLS for data in transit.
- Streams & Triggers – DynamoDB Streams capture changes and integrate with AWS Lambda for event‑driven architectures.
- Backup and Restore – On‑demand and continuous backups for data protection.
AWS Category / Cloud Domain
- Category: Database / NoSQL
- Cloud Domain: Data Storage, Serverless Databases
Where It Fits in Cloud / DevOps Lifecycle
- Application Layer: Primary database for web, mobile, IoT, and gaming applications.
- DevOps Integration: Provisionable via Infrastructure as Code (IaC) tools such as AWS CloudFormation or Terraform; integrates with CI/CD pipelines for automated deployments.
- Event‑Driven Workflows: Works seamlessly with AWS Lambda, API Gateway, and other services for serverless architectures.
Programming Language / Access Methods
- APIs / SDKs: Available for Python (boto3), Java, JavaScript (Node.js), .NET, Go, Ruby, PHP, and C++.
- Access Methods:
- AWS Management Console
- AWS CLI
- AWS SDKs
- REST API
Pricing Model
- On‑Demand Capacity Mode: Pay‑per‑request for read and write operations.
- Provisioned Capacity Mode: Predefine read/write capacity units; can scale manually or with auto‑scaling.
- Storage Costs: Charged per GB‑month of data stored.
- Optional Features: Additional costs for backups, streams, global tables, and data transfer.