2016-04-27 14 views
9

Zacząłem grać z DynamoDb i stworzyłem tabelę "dynamo-test" z hashem PK na userid i parę kolejnych kolumn (wiek, imię). Odczyt i zapis jest ustawiony na 5. Używam Lambda i API Gateway z Node.js. Potem ręcznie wykonywane kilka wywołań API przez bramę API stosując podobną ładowność: (., Które nie produkują błąd, ale po cichu odnieśli sukces)Dlaczego granie w AWS DynamoDb "Witaj świecie" generuje alarmy odczytu/zapisu?

{ 
    "userId" : "222", 
    "name" : "Test", 
    "age" : 34 
} 

I'v próbował wstawić te same kilka razy poz również użyłem konsoli DynamoDb i przeglądane dla kilku wstawionych przedmiotów (obecnie są tylko 2). Nie śledziłem, ile razy dokładnie wykonałem te czynności, ale zostało to zrobione całkowicie ręcznie. A następnie po godzinie, I'v zauważyłem 2 alarmy w CloudWatch:

INSUFFICIENT_DATA dynamo-test-ReadCapacityUnitsLimit-BasicAlarm ConsumedReadCapacityUnits> = 240 przez 12 minut Brak powiadomień

a podobny alarm”. ..WriteCapacityLimit ... ". Wydajność zapisu jest OK po 2 minutach, ale potem wróciła po 10 minutach. W każdym razie wciąż czytam i uczę się, jak planować i monitorować te zdolności, ale ten przykład Witam świat trochę mnie przeraził, gdybym przekroczył pojemność mojego stołu :) Proszę, wskazuj mi właściwy kierunek, jeśli brakuje mi niektórych podstawowa część!

Odpowiedz

15

To tylko komunikat "INSUFFICIENT_DATA". Oznacza to, że Twoja tabela nie miała żadnych odczytów lub zapisów od pewnego czasu, więc nie ma wystarczających danych dostępnych dla danych CloudWatch. Dzieje się tak z alarmami CloudWatch dla dowolnej tabeli DynamoDB, która nie jest często używana. Nie ma się o co martwić.