Ravindra BagaleCourses & study guides English Track your progress

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

Why -> What -> How -> Lab -> CleanupWhyWhatHowLabCleanup
Cleanup

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)

  1. Attr name.
  2. Seconds not ms.
  3. Enable TTL.
  4. Soft then TTL.
  5. Archive first.
  6. 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)

  1. Create+TTL.
  2. Put.
  3. Describe+delete.

Cleanup

  1. Lab delete करा.
  2. Confirm gone.

10. Ops checklist (ship आधी)

  1. TTL attr + seconds.
  2. Delete policy.
  3. PITR on.
  4. RPO/RTO doc.
  5. Multi-region rules.
  6. DAX miss path.
  7. Tags.
  8. 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अर्थ
TTLEpoch seconds नंतर delete
Soft deleteFlag; item राहतो
PITRContinuous restore window
Global TableMulti-region replica
LWWLast write जिंकते
DAXIn-memory cache
AdjacencyRelationship edges
Fan-outएक write → अनेक copies

14. Practice: मोठ्याने explain

  1. 60s delete modes.
  2. 60s PITR vs backup.
  3. 60s GT.
  4. 60s DAX.
  5. 60s CartLite.
  6. 60s social.
  7. Record ×2.

15. Safe lab hygiene

  • Budget alert.
  • lab- prefix.
  • Delete paid extras.
  • GT write plan.
  • Tags.
  • S3 cleanup.
  • Modeling
  • Transactions
  • Streams
  • CRUD TTL
  • Intro

17. Delete / archive pad

NeedPreferWhy
UndoSoft flagRestore
Hard expiryTTLAuto
Cold keepS3Cheap
MistakePITRRestore

18. दहा oral drills

  1. TTL units?
  2. Instant?
  3. PITR window?
  4. GT conflict?
  5. Sticky?
  6. DAX vs?
  7. Cart PK?
  8. Lines PK?
  9. Follow SK?
  10. Unread GSI?

19. RPO / RTO mini workshop

  1. RPO minutes.
  2. RTO.
  3. Map tools.
  4. Drill.
  5. Owner.

20. Cost watch list

  • Backup storage
  • GT writes
  • DAX idle
  • Export/S3
  • TTL→Streams

21. Project Definition of Done

  1. Patterns done.
  2. Samples.
  3. Lab hygiene.
  4. Condition/txn.
  5. Cleanup notes.
  6. Oral.
  • TTL→Backup
  • GT→hot
  • DAX after model
  • P1 reuse
  • P2 reuse

23. Quick self-check

  1. TTL delay?
  2. Soft vs hard?
  3. PITR start?
  4. GT no?
  5. DAX≠key fix?
  6. Cart keys?
  7. Follow edge?
  8. Cleanup habit?

24. सामान्य errors आणि fixes

प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.

Error / लक्षणFix
ms TTLSeconds
InstantDelay
Ledger TTLNo
No undoFlag
StreamsFilter
Wrong attrMatch
Paid TTLClear
OrderExport first
No alarmAlarm

25. Troubleshooting checklist

  1. Describe TTL.
  2. Wait/epoch.
  3. Attr name.
  4. Streams noise.
  5. 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 ध्यान में रखो।

घरी करून बघा

  1. Policy.
  2. Lab TTL.
  3. CRUD link.

थोडक्यात सांगायचं तर

  1. TTL eventual.
  2. Soft/S3.
  3. Clear when needed.
  4. Link.

उजळणी, मुलाखत आणि तुलना cards

हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.

उजळणी card: TTL janitor. Instant delete myth. Seconds → enable → delay. Name → put → describe → alarm. Delay documented.
उजळणी card: TTL janitor · PNG download करा · Card page उघडा
उजळणी card: Soft vs archive. Undo vs cold. Flag → TTL → S3. Policy → window → path → test. Paid clears TTL.
उजळणी card: Soft vs archive · PNG download करा · Card page उघडा
तुलना: TTL janitor vs Soft-delete flag. TTL janitor: Auto later. Soft-delete flag: Undo window.
तुलना: TTL janitor vs Soft-delete flag · PNG download करा · Card page उघडा
तुलना: TTL delete vs S3 archive. TTL delete: Gone. S3 archive: Cold keep.
तुलना: TTL delete vs S3 archive · PNG download करा · Card page उघडा
मुलाखत card: TTL enable lab. Not enabled. Enable then describe. Create → enable → put → describe → delete.
मुलाखत card: TTL enable lab · PNG download करा · Card page उघडा
मुलाखत card: Epoch seconds. ms trap. Seconds Number. now+secs → Put → doc.
मुलाखत card: Epoch seconds · PNG download करा · Card page उघडा
मुलाखत card: TTL + Streams. REMOVE flood. Plan REMOVE events. Know → idempotent → DLQ.
मुलाखत card: TTL + Streams · PNG download करा · Card page उघडा
मुलाखत card: Delete policy. No policy. Three modes. Entity → mode → owner.
मुलाखत card: Delete policy · PNG download करा · Card page उघडा

अजून cards: Ravi Sir's Cards.

सराव Tasks

या scenario बद्दल

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.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Eventual

का: Timing.

काय करायचं: Eventual तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Soft

का: Undo.

काय करायचं: Soft keep तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं S3

का: Cold.

काय करायचं: S3 archive तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Describe

का: CLI.

काय करायचं: describe.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Modes

का: Pick.

काय करायचं: three keys.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

सोपं Alarm

का: Ops.

काय करायचं: Alarm तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Not ms

का: Trap.

काय करायचं: ms mistake तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Clear

का: Cart.

काय करायचं: Clear paid TTL तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Streams

का: CDC.

काय करायचं: Streams REMOVE तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Ledger

का: Safety.

काय करायचं: No ledger TTL तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम CLI names

का: Names.

काय करायचं: apis.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

अवघड Enable

का: Order.

काय करायचं: Enable तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Recover

का: Risk.

काय करायचं: Recover hard तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Link

का: No dup.

काय करायचं: Link CRUD तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Name

का: Match.

काय करायचं: Name match तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.