DynamoDB TTL, Soft Deletes, Archives आणि Storage Hygiene
Amina व Vikram: TTL = janitor, not instant. Soft-delete undo; TTL later; S3 cold. CRUD short note; modeling link.
या chapter मध्ये तुम्ही काय शिकाल
- Everyday story
- Delete modes
- Enable + CLI
- Industries
- Lab + cleanup
1. रोजचे उदाहरण: fridge sticky notes
Sticky = TTL. Tray = soft. Box = S3. Meera: soft 14d then TTL; invoice S3.
2. Vertical steps
3. हे का लागतं?
हे का लागतं?
Abandoned data grows. Manual jobs fail. TTL eventual; soft undo; archive cheap.
4. हे काय आहे?
हे काय आहे?
TTL=epoch seconds; ~48h window. Soft=flag. Archive=S3 then delete.
5. कसं करायचं
कसं करायचं (step by step)
- Attr name.
- Seconds not ms.
- Enable TTL.
- Soft then TTL.
- Archive first.
- Alarms.
6. CartLite abandoned cart
CART draft + TTL 72h. Soft ABANDONED. Paid clears TTL.
7. Commands: output आणि अर्थ
aws dynamodb update-time-to-live --table-name lab-ddg-ttl \
--time-to-live-specification "Enabled=true, AttributeName=expiresAt"
# Output: TimeToLiveStatus ENABLED or ENABLING
aws dynamodb describe-time-to-live --table-name lab-ddg-ttl
# Output: AttributeName expiresAt, Status ENABLED
aws dynamodb put-item --table-name lab-ddg-ttl --item '{"PK":{"S":"USER#u1"},"SK":{"S":"CART#draft"},"expiresAt":{"N":"1767225600"},"status":{"S":"OPEN"}}'
# Meaning: item deleted after that epoch (eventual).
Enable then describe then put epoch. Deletes eventual.
8. Industry stories
- Retail
- Auth
- IoT
- Media
- Bank
- SaaS
9. Lab
कसं करायचं (step by step)
- Create+TTL.
- Put.
- Describe+delete.
Cleanup
- Lab delete करा.
- Confirm gone.
10. Ops checklist (ship आधी)
- TTL attr + seconds.
- Delete policy.
- PITR on.
- RPO/RTO doc.
- Multi-region rules.
- DAX miss path.
- Tags.
- Budget alert.
11. Copy-paste CLI starters
export AWS_DEFAULT_REGION=ap-south-1
# TTL status
aws dynamodb describe-time-to-live --table-name ShopApp
# PITR / continuous backups
aws dynamodb describe-continuous-backups --table-name ShopApp
# On-demand backup
aws dynamodb create-backup --table-name ShopApp --backup-name lab-shop-$(date +%Y%m%d)
# List backups
aws dynamodb list-backups --table-name ShopApp
# Global table description (v2)
aws dynamodb describe-table --table-name ShopApp --query 'Table.Replicas'
12. अजून industry stories
- Retail TTL carts
- Bank PITR drill
- Travel GT
- Gaming DAX
- Social edges
- IoT TTL
13. Glossary
| Term | अर्थ |
|---|---|
| TTL | Epoch seconds नंतर delete |
| Soft delete | Flag; item राहतो |
| PITR | Continuous restore window |
| Global Table | Multi-region replica |
| LWW | Last write जिंकते |
| DAX | In-memory cache |
| Adjacency | Relationship edges |
| Fan-out | एक write → अनेक copies |
14. Practice: मोठ्याने explain
- 60s delete modes.
- 60s PITR vs backup.
- 60s GT.
- 60s DAX.
- 60s CartLite.
- 60s social.
- Record ×2.
15. Safe lab hygiene
- Budget alert.
- lab- prefix.
- Delete paid extras.
- GT write plan.
- Tags.
- S3 cleanup.
16. या set ची links
- Modeling
- Transactions
- Streams
- CRUD TTL
- Intro
17. Delete / archive pad
| Need | Prefer | Why |
|---|---|---|
| Undo | Soft flag | Restore |
| Hard expiry | TTL | Auto |
| Cold keep | S3 | Cheap |
| Mistake | PITR | Restore |
18. दहा oral drills
- TTL units?
- Instant?
- PITR window?
- GT conflict?
- Sticky?
- DAX vs?
- Cart PK?
- Lines PK?
- Follow SK?
- Unread GSI?
19. RPO / RTO mini workshop
- RPO minutes.
- RTO.
- Map tools.
- Drill.
- Owner.
20. Cost watch list
- Backup storage
- GT writes
- DAX idle
- Export/S3
- TTL→Streams
21. Project Definition of Done
- Patterns done.
- Samples.
- Lab hygiene.
- Condition/txn.
- Cleanup notes.
- Oral.
22. Batch आतील links
- TTL→Backup
- GT→hot
- DAX after model
- P1 reuse
- P2 reuse
23. Quick self-check
- TTL delay?
- Soft vs hard?
- PITR start?
- GT no?
- DAX≠key fix?
- Cart keys?
- Follow edge?
- Cleanup habit?
24. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| ms TTL | Seconds |
| Instant | Delay |
| Ledger TTL | No |
| No undo | Flag |
| Streams | Filter |
| Wrong attr | Match |
| Paid TTL | Clear |
| Order | Export first |
| No alarm | Alarm |
25. Troubleshooting checklist
- Describe TTL.
- Wait/epoch.
- Attr name.
- Streams noise.
- Other costs.
26. FAQ
प्र. Single table always?
Related patterns साठी हो; religion नाही.
प्र. RDS अजून?
Joins/SQL reports साठी हो — intro chapter.
प्र. Scan वाईट?
Hot path = Query/Get; Scan rare.
प्र. Put/Get कुठे?
CRUD/CLI/SDK chapters — link.
प्र. Free?
Nuance.
प्र. Recover?
Backup/soft.
प्र. Forever?
Policy.
प्र. CRUD?
Link.
27. Interview Q&A
प्र. Units?
Seconds.
प्र. Instant?
No.
प्र. Soft/TTL?
Undo vs remove.
प्र. Streams?
REMOVE.
प्र. MNC
Archive.
प्र. Cart
Clear.
28. Tips — English, मराठी आणि हिंदी
Ravindra Bagale's Tip (EN)
TTL is a janitor with a delay — design UX and Streams for that.
Ravindra Bagale's Tip (MR)
TTL janitor delay — UX आणि Streams साठी design.
Tip (HI)
TTL तुरंत नहीं — UX और Streams ध्यान में रखो।
घरी करून बघा
- Policy.
- Lab TTL.
- CRUD link.
थोडक्यात सांगायचं तर
- TTL eventual.
- Soft/S3.
- Clear when needed.
- Link.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
Maple Leaf Books हा टोरांटो मधला पुस्तक विक्री व्यवसाय आहे. Emily Tremblay त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे CAD मध्ये मोजले जातात आणि AWS resources ca-central-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 16
सोपं TTL seconds
का: Units.
काय करायचं: Seconds तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Eventual
का: Timing.
काय करायचं: Eventual तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Soft
का: Undo.
काय करायचं: Soft keep तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं S3
का: Cold.
काय करायचं: S3 archive तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Describe
का: CLI.
काय करायचं: describe.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Modes
का: Pick.
काय करायचं: three keys.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
सोपं Alarm
का: Ops.
काय करायचं: Alarm तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Not ms
का: Trap.
काय करायचं: ms mistake तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Clear
का: Cart.
काय करायचं: Clear paid TTL तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Streams
का: CDC.
काय करायचं: Streams REMOVE तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Ledger
का: Safety.
काय करायचं: No ledger TTL तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम CLI names
का: Names.
काय करायचं: apis.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
अवघड Enable
का: Order.
काय करायचं: Enable तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Recover
का: Risk.
काय करायचं: Recover hard तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Link
का: No dup.
काय करायचं: Link CRUD तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Name
का: Match.
काय करायचं: Name match तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.