Ravindra BagaleCourses & study guides English Track your progress

DynamoDB Monitoring: Throttling Troubleshooting आणि CloudWatch Metrics

Tunde व Nisha: WCU वाढ ≠ fix. Metrics → hot PK. Hot partitions + capacity links.

या chapter मध्ये तुम्ही काय शिकाल

  • Key metrics
  • Throttle types
  • Useful alarms
  • Diagnose loop
  • Lab + cleanup

1. रोजचे उदाहरण: highway toll gates

Lanes = partitions. Jam = hot PK. Camera = CloudWatch. Red lights = throttles.

2. Vertical steps

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

3. हे का लागतं?

हे का लागतं?

Throttle = user pain. Blind WCU waste. Metrics → tune.

4. हे काय आहे?

हे काय आहे?

AWS/DynamoDB metrics + optional Contributor Insights + alarms.

5. कसं करायचं

कसं करायचं (step by step)

  1. Dashboard.
  2. Throttle alarm.
  3. Error alarms.
  4. Diagnose.
  5. Hot key proof.
  6. Verify.
  7. Capacity review.

6. Throttle decision tree

Signalकारणपहिला fix
Consumed ≈ ProvisionedCapacity कमीScale / on-demand
Low consumed + throttleHot keyShard / redesign
Latency↑ throttle↓Slow queryFix query
UserErrorsApp errorsFix app

7. Commands: output आणि अर्थ

aws cloudwatch get-metric-statistics --namespace AWS/DynamoDB   --metric-name ThrottledRequests   --dimensions Name=TableName,Value=lab-dds-mon   --start-time 2026-11-01T00:00:00Z --end-time 2026-11-02T00:00:00Z   --period 300 --statistics Sum --region ap-south-1
# Output: Datapoints Sum>0 → throttling windows exist
aws cloudwatch get-metric-statistics --namespace AWS/DynamoDB   --metric-name ConsumedWriteCapacityUnits   --dimensions Name=TableName,Value=lab-dds-mon   --start-time 2026-11-01T00:00:00Z --end-time 2026-11-02T00:00:00Z   --period 60 --statistics Sum
# Meaning: compare shape to throttles — flat low consume + throttles ⇒ hot key
aws cloudwatch put-metric-alarm --alarm-name lab-dds-throttle   --namespace AWS/DynamoDB --metric-name ThrottledRequests   --dimensions Name=TableName,Value=lab-dds-mon   --statistic Sum --period 60 --evaluation-periods 3 --threshold 1   --comparison-operator GreaterThanOrEqualToThreshold   --treat-missing-data notBreaching
# Output: Alarm ARN — wakes you when throttles sustain

Metrics → compare → alarm. Cleanup alarms.

8. Industry stories

  • Fintech
  • SRE
  • Retail
  • IoT
  • Media
  • Gaming

9. Lab

कसं करायचं (step by step)

  1. Create+burst.
  2. Pull metrics.
  3. Alarm+delete.
  4. Cleanup.

Cleanup

  1. Table delete.
  2. Alarm delete.
  3. Confirm.

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
Only WCU+throttle/latency
Blind scaleHot key check
Noisy alarmEval periods
No GSI metricsWatch GSI
No runbookAttach runbook
Prod ScanNo Scan
No dimensionTableName
CCF≠throttleUserErrors
No verifyRe-check metrics

25. Troubleshooting checklist

  1. Hot PK.
  2. Scale.
  3. Wrong dim.
  4. Flapping.
  5. Latency path.

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.

प्र. On-demand never throttle?

Extreme burst/hot key शक्य.

प्र. Contributor Insights?

Optional; metrics first.

प्र. Latency metric?

p99 SuccessfulRequestLatency.

प्र. Pager?

SNS → pager.

प्र. तीन metrics?

Consumed, Throttle, Latency.

प्र. Hot partition?

Throttle + low total consume.

प्र. Capacity vs hot?

Scale vs shard.

प्र. MNC debug?

Metrics→cause→fix→verify.

घरी करून बघा

  1. Dashboard sketch.
  2. Runbook.
  3. GSI alarms.

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

  1. Core metrics.
  2. Hot key signal.
  3. Capacity signal.
  4. Alarm hygiene.
  5. Series links.

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

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

उजळणी card: Throttle metrics. Late notice. Throttle + consumed. Alarm → hot → raise/redesign. Metrics first.
उजळणी card: Throttle metrics · PNG download करा · Card page उघडा
उजळणी card: Hot partition. One PK heat. Shard + Insights. Insights → shard → retest. Keys first.
उजळणी card: Hot partition · PNG download करा · Card page उघडा
तुलना: Raise WCU only vs Shard hot key. Raise WCU only: Bump forever. Shard hot key: Insights + shard.
तुलना: Raise WCU only vs Shard hot key · PNG download करा · Card page उघडा
तुलना: Average consumed only vs Contributor Insights. Average consumed only: Average OK. Contributor Insights: Top keys.
तुलना: Average consumed only vs Contributor Insights · PNG download करा · Card page उघडा
मुलाखत card: Must-watch metrics. Wrong signals. Throttle + capacity + errors. Three day-1 graphs.
मुलाखत card: Must-watch metrics · PNG download करा · Card page उघडा
मुलाखत card: Useful alarms. Wrong alarm. Throttle + SystemErrors. SNS → Slack.
मुलाखत card: Useful alarms · PNG download करा · Card page उघडा
मुलाखत card: Throttle fix. Blind scale. Insights then capacity. Exception RCA.
मुलाखत card: Throttle fix · PNG download करा · Card page उघडा
मुलाखत card: Contributor Insights. Averages lie. Top keys view. Top key → shard.
मुलाखत card: Contributor Insights · PNG download करा · Card page उघडा

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

सराव Tasks

या scenario बद्दल

Vidarbha Cotton Mills हा नागपूर मधला वस्त्रोद्योग व्यवसाय आहे. Ganesh Wankhede त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं Throttle

का: Metric.

काय करायचं: Throttle metric तर 1.

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

सोपं Hot

का: Signal.

काय करायचं: Hot key signal तर 1.

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

सोपं Scale

का: Signal.

काय करायचं: Scale signal तर 1.

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

सोपं Latency

का: Metric.

काय करायचं: Latency तर 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 दाबा.

सोपं Metrics

का: Names.

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

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

सोपं No Scan

का: Anti.

काय करायचं: No Scan तर 1.

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

मध्यम GSI

का: Scope.

काय करायचं: GSI throttle तर 1.

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

मध्यम On-demand

का: Truth.

काय करायचं: Still throttle तर 1.

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

मध्यम Alarm

का: Hygiene.

काय करायचं: Eval periods तर 1.

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

मध्यम UserErrors

का: Classify.

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

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

मध्यम Fix

का: Tree.

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

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

अवघड Runbook

का: Ops.

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

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

अवघड Verify

का: Close.

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

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

अवघड Dimension

का: CW.

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

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

अवघड Lab

का: Hygiene.

काय करायचं: Delete lab तर 1.

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