7 Day Learning Plan - DynamoDB ( Free Resources)

๐Ÿ“… 7-Day DynamoDB Learning Plan (Free + Hands-On)

๐Ÿ”ง Pre-Day 0: Setup (Optional)

✅ Create AWS Free Tier account

✅ Install AWS CLI: aws configure

✅ Install DynamoDB Local (Optional)

✅ Set up IAM user with DynamoDB access (for real use cases later)



---

๐Ÿ“˜ Day 1: DynamoDB Overview + First Table


Topics:

What is NoSQL?

Core DynamoDB concepts: Table, Item, Attribute

Partition Key vs Sort Key

Creating a table via AWS Console


✅ Tasks:

Create a table SupportTickets with:

TicketID (Partition Key)

CreatedDate (Sort Key)


Insert 3–5 sample ticket items



---

๐Ÿ› ️ Day 2: CRUD Operations (Hands-on)

Docs: DynamoDB CRUD Operations

Topics:

PutItem, GetItem, UpdateItem, DeleteItem

Batch write & read


✅ Tasks:

Insert new tickets using AWS Console or AWS CLI

Update status, priority of a ticket

Delete a resolved ticket



---

๐Ÿ” Day 3: Query, Scan, and Filters


Topics:

Query with key conditions

Scan with filters (expensive but flexible)

Expression Attribute Names & Values


✅ Tasks:

Query all tickets for a date range

Scan all Status = "Open" tickets

Filter by Priority = High



---

๐Ÿ“ˆ Day 4: Indexing and Data Access


Topics:

Global Secondary Index (GSI)

Local Secondary Index (LSI)

Querying with indexes


✅ Tasks:

Add GSI: AssignedTo as key

Query all tickets assigned to a team/person

Add another GSI: Status + Priority combo



---

๐Ÿ” Day 5: IAM, Access Policies, Security


Topics:

IAM Policies

Least privilege

Fine-grained access control


✅ Tasks:

Create a read-only IAM policy for support dashboard

Assign to a new IAM user

Test access with the new user



---

๐Ÿ“Š Day 6: Monitoring + Auto Scaling

Docs:




Topics:

View read/write capacity usage

Enable auto-scaling

Set CloudWatch alarms


✅ Tasks:

View table metrics in CloudWatch

Set alarm on read throttle events

Turn on auto-scaling for your table



---

๐Ÿงช Day 7: Mini Project — Support Ticket Tracker

Goal: Simulate a mini real-world use case from your L2 role

Table Name: SupportTickets

Schema:

Attribute Type Notes

TicketID String (PK) Unique ticket reference
CreatedDate String (SK) ISO format date
AssignedTo String Engineer or support team
Priority String High, Medium, Low
Status String Open, In Progress, Closed
Description String Issue summary


✅ Tasks:

Insert 10 sample support tickets

Query:

All open tickets

Tickets assigned to "Team-CIB"

High-priority tickets


Export table data to JSON



---

๐Ÿง  What You’ll Know After This Week

✔️ Understand DynamoDB concepts
✔️ Perform real-time data operations
✔️ Query/filter data like logs/tickets
✔️ Use CloudWatch for monitoring
✔️ Set up access control & IAM policies
✔️ Model and build NoSQL apps

Comments

Popular Posts