Durch die Nutzung von AWS re:Post stimmt du den AWS re:Post Nutzungsbedingungen

Wie behebe ich Probleme mit Amazon DynamoDB Auto Scaling?

Lesedauer: 2 Minute
0

Ich habe Amazon DynamoDB Auto Scaling für meine Tabelle aktiviert, aber sie funktioniert nicht wie erwartet. Oder meine Aktivität wird immer noch gedrosselt.

Kurzbeschreibung

DynamoDB Auto Scaling erstellt Amazon CloudWatch-Alarme in Ihrem Namen. Wenn ein Alarm ausgelöst wird, ruft der CloudWatch-Alarm AWS Application Auto Scaling auf, das dann DynamoDB benachrichtigt, die bereitgestellte Durchsatzkapazität der Tabelle anzupassen.

Die automatische Skalierung von DynamoDB ändert den bereitgestellten Durchsatz nur, wenn die Workload mehrere Minuten lang niedrig oder erhöht bleibt. Sie legen beispielsweise die Mindestlesekapazitätseinheiten (Read Capacity Units; RCUs) auf 100 und die Zielauslastung auf 70 Prozent fest:

  • DynamoDB Auto Scaling erhöht die bereitgestellte Kapazität, wenn die Auslastung mindestens zwei Minuten lang 70 RCUs übersteigt.
  • DynamoDB Auto Scaling verringert die bereitgestellte Kapazität, wenn die Auslastung 15 Minuten lang den Zielwert um mindestens 20 % unterschreitet (50 RCUs).

Auflösung

So beheben Sie Probleme mit DynamoDB Auto Scaling:

  • Stellen Sie sicher, dass Sie die CloudWatch-Alarme, die DynamoDB Auto Scaling erstellt, nicht löschen. Wenn Sie Alarme löschen, funktioniert DynamoDB Auto Scaling möglicherweise nicht wie erwartet. Falls Sie CloudWatch-Alarme versehentlich löschen, deaktivieren Sie Auto Scaling und aktivieren Sie es dann in der Tabelle. CloudWatch erstellt die Alarme automatisch neu.
  • Verlassen Sie sich nicht auf DynamoDB Auto Scaling, um gelegentliche Aktivitätsspitzen von kurzer Dauer zu bewältigen. DynamoDB Auto Scaling funktioniert am besten, wenn der Datenverkehr schrittweise zunimmt oder abnimmt. Die integrierte Burst-Kapazität der Tabelle bewältigt gelegentliche Aktivitätsspitzen.
  • Wenn der Datenverkehr der Tabelle häufig unvorhersehbar ist, verwenden Sie einen UpdateTable-Vorgang, um den Abrechnungsmodus auf PAY_PER_REQUEST festzulegen. Dadurch wird der On-Demand-Modus aktiviert, um den Durchsatz an die Workload anzupassen.
AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren