

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Überwachen von Metriken in DynamoDB mit Amazon CloudWatch
<a name="Monitoring-metrics-with-Amazon-CloudWatch"></a>

Sie können DynamoDB mithilfe von DynamoDB überwachen CloudWatch, das Rohdaten aus DynamoDB sammelt und in lesbare Metriken nahezu in Echtzeit verarbeitet. Diese Statistiken werden für einen bestimmten Zeitraum aufbewahrt, damit Sie auf historische Informationen zugreifen können, um einen besseren Überblick über die Leistung Ihrer Webanwendung oder Ihres Dienstes zu erhalten. Standardmäßig werden DynamoDB-Metrikdaten automatisch an CloudWatch gesendet. Weitere Informationen finden Sie unter [Was ist Amazon CloudWatch?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html) und [Aufbewahrung von Kennzahlen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#metrics-retention) im * CloudWatch Amazon-Benutzerhandbuch*.

**Topics**
+ [Wie verwende ich DynamoDB-Metriken?](#How-do-I-use-DynamoDB-metrics)
+ [Metriken in der Konsole anzeigen CloudWatch](#Viewing-metrics-in-CloudWatch-console)
+ [Metriken anzeigen im AWS CLI](#Viewing-metrics-in-the-cli)
+ [DynamoDB-Metriken und -Dimensionen](metrics-dimensions.md)
+ [CloudWatch Alarme in DynamoDB erstellen](Monitoring-metrics-creating-cloudwatch-alarms.md)

## Wie verwende ich DynamoDB-Metriken?
<a name="How-do-I-use-DynamoDB-metrics"></a>

Die von DynamoDB gemeldeten Metriken bieten Informationen, die Sie auf unterschiedliche Weise analysieren können. In der folgenden Liste finden Sie einige häufige Verwendungszwecke für die Metriken. Es handelt sich dabei um Vorschläge für den Einstieg und nicht um eine umfassende Liste.


**Wie verwende ich DynamoDB-Metriken?**  

|  Wie kann ich ...?  |  Relevante Metriken  | 
| --- | --- | 
|  Wie kann ich die Rate der TTL-Löschvorgänge in meiner Tabelle überwachen?   |  Sie können `TimeToLiveDeletedItemCount` über den angegebenen Zeitraum überwachen, um die TTL-Löschrate in Ihrer Tabelle zu verfolgen. Ein Beispiel für eine serverlose Anwendung, die die `TimeToLiveDeletedItemCount` Metrik verwendet, finden Sie unter [Automatisches Archivieren von Elementen in S3 mithilfe von DynamoDB Time to Live (TTL) with AWS Lambda und](https://aws.amazon.com/blogs/database/automatically-archive-items-to-s3-using-dynamodb-time-to-live-with-aws-lambda-and-amazon-kinesis-firehose/) Amazon Data Firehose.  | 
|  Wie kann ich feststellen, wie viel von meinem bereitgestellten Durchsatz genutzt wird?  |  Sie können `ConsumedReadCapacityUnits` oder `ConsumedWriteCapacityUnits` über den angegebenen Zeitraum überwachen, um nachzuverfolgen, in welchem Maß Ihre bereitgestellte Durchsatzkapazität verwendet wird.  | 
|  Wie kann ich feststellen, welche Anforderungen die Kontingente für den bereitgestellten Durchsatz einer Tabelle überschreiten?  |  `ThrottledRequests` wird um eins erhöht, wenn ein Ereignis innerhalb einer Anforderung die Grenze eines bereitgestellten Durchsatzkontingents überschreitet. Um zu erfahren, durch welches Ereignis eine Anforderung gedrosselt wird, vergleichen Sie `ThrottledRequests` mit den Metriken `ReadThrottleEvents` und `WriteThrottleEvents` für die Tabelle und ihre Indizes.  | 
|  Wie kann ich feststellen, wenn ein Systemfehler aufgetreten ist?  |  Sie können `SystemErrors` überwachen, um festzustellen, ob Anforderungen zu einem HTTP 500-Fehler (Serverfehler) geführt haben. In der Regel sollte diese Metrik gleich Null sein. Ist dies nicht der Fall, können Sie dies untersuchen.  | 
|  Wie kann ich den Latenzwert für meine Tabellenoperationen überwachen?  |  Sie können den Wert `SuccessfulRequestLatency` überwachen, indem Sie die durchschnittliche Latenz und die mittlere Latenz anhand von Perzentilmetriken verfolgen (p50). Gelegentliche Latenzspitzen sind kein Grund zur Sorge. Wenn die durchschnittliche Latenz oder p50 (der Median) jedoch hoch ist, liegt möglicherweise ein Problem zugrunde, das Sie lösen müssen. Weitere Informationen finden Sie unter [Beheben von Latenzproblemen in Amazon DynamoDB](TroubleshootingLatency.md).  | 

## Metriken in der Konsole anzeigen CloudWatch
<a name="Viewing-metrics-in-CloudWatch-console"></a>

Metriken werden zunächst nach dem Service-Namespace und anschließend nach den verschiedenen Dimensionskombinationen in den einzelnen Namespaces gruppiert.

**Um Metriken in der CloudWatch Konsole anzuzeigen**

1. Öffnen Sie die CloudWatch Konsole unter [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Wählen Sie im Navigationsbereich die Option **Metriken** und anschließend „Alle Metriken“ aus.

1. Wählen Sie den Namespace **DynamoDB** aus. Sie können auch den Namespace **Usage** (Verwendung) auswählen, um DynamoDB-Nutzungsmetriken anzuzeigen. Weitere Informationen zu Nutzungsmetriken finden Sie unter [AWS -Nutzungsmetriken.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Service-Quota-Integration.html)

1. Die Registerkarte **Durchsuchen** zeigt alle Metriken für diese Dimension im Namespace an.

1. (Optional) Um das Metrikdiagramm zu einem CloudWatch Dashboard hinzuzufügen, wählen Sie **Aktionen, Zum Dashboard hinzufügen** aus. 

## Metriken anzeigen im AWS CLI
<a name="Viewing-metrics-in-the-cli"></a>

Verwenden Sie den CloudWatch Befehl AWS CLI, um Metrikinformationen mit dem abzurufen`list-metrics`. Im folgenden Beispiel listen Sie alle Metriken im `AWS/DynamoDB`-Namespace auf.

```
1.                 aws cloudwatch list-metrics --namespace "AWS/DynamoDB"
```

Um Metrikstatistiken zu erhalten, verwenden Sie den Befehl `get-metric-statistics`. Der folgende Befehl ruft `ConsumedReadCapacityUnits`-Statistiken für die Tabelle `ProductCatalog` über den jeweiligen 24-Stunden-Zeitraum mit einer Granularität von 5 Minuten ab.

```
aws cloudwatch get-metric-statistics —namespace AWS/DynamoDB \
     —metric-name ConsumedReadCapacityUnits \
     —start-time 2023-11-01T00:00:00Z \
     —end-time 2023-11-02T00:00:00Z \
     —period 360 \
     —statistics Average \
     —dimensions Name=TableName,Value=ProductCatalog
```

Beispielausgabe:

```
{
    "Datapoints": [
        {
            "Timestamp": "2023-11-01T 09:18:00+00:00", 
            "Average": 20, 
            "Unit": "Count"
        }, 
        {
            "Timestamp": "2023-11-01T 04:36:00+00:00", 
            "Average": 22.5, 
            "Unit": "Count"
        }, 
        {
            "Timestamp": "2023-11-01T 15:12:00+00:00", 
            "Average": 20, 
            "Unit": "Count"
        }, ...
        {
            "Timestamp": "2023-11-01T 17:30:00+00:00", 
            "Average": 25, 
            "Unit": "Count"
        }
    ], 
    "Label": " ConsumedReadCapacityUnits "
}
```

# DynamoDB-Metriken und -Dimensionen
<a name="metrics-dimensions"></a>

Wenn Sie mit DynamoDB interagieren, sendet es Metriken und Dimensionen an. CloudWatch

DynamoDB-Ausgaben verbrauchten den bereitgestellten Durchsatz für Zeiträume von einer Minute. [Auto Scaling](AutoScaling.md) wird ausgelöst, wenn Ihre verbrauchte Kapazität für zwei aufeinanderfolgende Minuten die konfigurierte Zielauslastung überschreitet. CloudWatch Alarme können eine kurze Verzögerung von bis zu einigen Minuten haben, bevor sie die auto Skalierung auslösen. Diese Verzögerung gewährleistet eine genaue CloudWatch metrische Auswertung. Wenn die Spitzen des verbrauchten Durchsatzes in Abständen von mehr als einer Minute auftreten, wird Auto Scaling möglicherweise nicht ausgelöst. In ähnlicher Weise kann es zu einer Herunterskalierung kommen, wenn 15 aufeinanderfolgende Datenpunkte unter der Zielauslastung liegen. In beiden Fällen wird die [UpdateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTable.html)API aufgerufen, nachdem Auto Scaling ausgelöst wurde. Die Aktualisierung der bereitgestellten Kapazität für die Tabelle oder den Index kann dann einige Minuten dauern. Während dieses Zeitraums werden alle Anforderungen gedrosselt, die die zuvor bereitgestellte Kapazität der Tabellen überschreiten.

## Anzeigen von -Metriken und -Dimensionen
<a name="dynamodb-metrics-dimensions"></a>

CloudWatch zeigt die folgenden Metriken für DynamoDB an:

### DynamoDB-Metriken
<a name="dynamodb-metrics"></a>

**Anmerkung**  
Amazon CloudWatch aggregiert diese Metriken in Intervallen von einer Minute:  
`ConditionalCheckFailedRequests`
`ConsumedReadCapacityUnits`
`ConsumedWriteCapacityUnits`
`ReadAccountLimitThrottleEvents`
`ReadKeyRangeThroughputThrottleEvents`
`ReadMaxOnDemandThroughputThrottleEvents`
`ReadProvisionedThroughputThrottleEvents`
`ReadThrottleEvents`
`ReturnedBytes`
`ReturnedItemCount`
`ReturnedRecordsCount`
`SuccessfulRequestLatency`
`SystemErrors`
`TimeToLiveDeletedItemCount`
`ThrottledRequests`
`TransactionConflict`
`UserErrors`
`WriteAccountLimitThrottleEvents`
`WriteKeyRangeThroughputThrottleEvents`
`WriteMaxOnDemandThroughputThrottleEvents`
`WriteProvisionedThroughputThrottleEvents`
`WriteThrottleEvents`
`FaultInjectionServiceInducedErrors`
Für alle anderen DynamoDB-Metriken beträgt die Aggregationsgranularität fünf Minuten.

Nicht alle Statistiken, wie *Durchschnitt* oder *Summe* gelten für jede Metrik. Alle diese Werte sind jedoch über die Amazon DynamoDB DynamoDB-Konsole oder über die CloudWatch Konsole oder AWS SDKs für alle AWS CLI Metriken verfügbar. 

In der folgenden Liste ist zu jeder Metrik eine Reihe gültiger Statistiken aufgeführt, die auf diese Metrik anwendbar sind.

**Topics**<a name="available-metrics.title"></a>
+ [DynamoDB-Metriken](#dynamodb-metrics)
+ [AccountMaxReads](#AccountMaxReads)
+ [AccountMaxTableLevelReads](#AccountMaxTableLevelReads)
+ [AccountMaxTableLevelWrites](#AccountMaxTableLevelWrites)
+ [AccountMaxWrites](#AccountMaxWrites)
+ [AccountProvisionedReadCapacityUtilization](#AccountProvisionedReadCapacityUtilization)
+ [AccountProvisionedWriteCapacityUtilization](#AccountProvisionedWriteCapacityUtilization)
+ [AgeOfOldestUnreplicatedRecord](#AgeOfOldestUnreplicatedRecord)
+ [ConditionalCheckFailedRequests](#ConditionalCheckFailedRequests)
+ [ConsumedChangeDataCaptureUnits](#ConsumedChangeDataCaptureUnits)
+ [ConsumedReadCapacityUnits](#ConsumedReadCapacityUnits)
+ [ConsumedWriteCapacityUnits](#ConsumedWriteCapacityUnits)
+ [FailedToReplicateRecordCount](#FailedToReplicateRecordCount)
+ [MaxProvisionedTableReadCapacityUtilization](#MaxProvisionedTableReadCapacityUtilization)
+ [MaxProvisionedTableWriteCapacityUtilization](#MaxProvisionedTableWriteCapacityUtilization)
+ [OnDemandMaxReadRequestUnits](#OnDemandMaxReadRequestUnits)
+ [OnDemandMaxWriteRequestUnits](#OnDemandMaxWriteRequestUnits)
+ [OnlineIndexConsumedWriteCapacity](#OnlineIndexConsumedWriteCapacity)
+ [OnlineIndexPercentageProgress](#OnlineIndexPercentageProgress)
+ [OnlineIndexThrottleEvents](#OnlineIndexThrottleEvents)
+ [PendingReplicationCount](#PendingReplicationCount)
+ [ProvisionedReadCapacityUnits](#ProvisionedReadCapacityUnits)
+ [ProvisionedWriteCapacityUnits](#ProvisionedWriteCapacityUnits)
+ [ReadAccountLimitThrottleEvents](#ReadAccountLimitThrottleEvents)
+ [ReadKeyRangeThroughputThrottleEvents](#ReadKeyRangeThroughputThrottleEvents)
+ [ReadMaxOnDemandThroughputThrottleEvents](#ReadMaxOnDemandThroughputThrottleEvents)
+ [ReadProvisionedThroughputThrottleEvents](#ReadProvisionedThroughputThrottleEvents)
+ [ReadThrottleEvents](#ReadThrottleEvents)
+ [ReplicationLatency](#ReplicationLatency)
+ [ReturnedBytes](#ReturnedBytes)
+ [ReturnedItemCount](#ReturnedItemCount)
+ [ReturnedRecordsCount](#ReturnedRecordsCount)
+ [SuccessfulRequestLatency](#SuccessfulRequestLatency)
+ [SystemErrors](#SystemErrors)
+ [TimeToLiveDeletedItemCount](#TimeToLiveDeletedItemCount)
+ [ThrottledPutRecordCount](#ThrottledPutRecordCount)
+ [ThrottledRequests](#ThrottledRequests)
+ [TransactionConflict](#TransactionConflict)
+ [UserErrors](#UserErrors)
+ [WriteAccountLimitThrottleEvents](#WriteAccountLimitThrottleEvents)
+ [WriteKeyRangeThroughputThrottleEvents](#WriteKeyRangeThroughputThrottleEvents)
+ [WriteMaxOnDemandThroughputThrottleEvents](#WriteMaxOnDemandThroughputThrottleEvents)
+ [WriteProvisionedThroughputThrottleEvents](#WriteProvisionedThroughputThrottleEvents)
+ [WriteThrottleEvents](#WriteThrottleEvents)
+ [Nutzungsmetriken](#w2aac41c15c13b7c11)
+ [FaultInjectionServiceInducedErrors](#FaultInjectionServiceInducedErrors)

### AccountMaxReads
<a name="AccountMaxReads"></a>

Die maximale Anzahl von Lesekapazitätseinheiten, die von einem Konto verwendet werden können. Dieses Limit gilt nicht für On-Demand-Tabellen oder globale sekundäre Indizes.

Einheiten: `Count`

Gültige Statistiken:
+ `Maximum` – Die maximale Anzahl von Lesekapazitätseinheiten, die von einem Konto verwendet werden können.

### AccountMaxTableLevelReads
<a name="AccountMaxTableLevelReads"></a>

Die maximale Anzahl von Lesekapazitätseinheiten, die von einer Tabelle oder einem globalen sekundären Index eines Kontos verwendet werden können. Bei On-Demand-Tabellen werden durch diesen Wert die maximalen Leseanforderungseinheiten begrenzt, die eine Tabelle oder ein globaler sekundärer Index verwenden kann.

Einheiten: `Count`

Gültige Statistiken:
+ `Maximum` – Die maximale Anzahl von Lesekapazitätseinheiten, die von einer Tabelle oder einem globalen sekundären Index des Kontos verwendet werden können.

### AccountMaxTableLevelWrites
<a name="AccountMaxTableLevelWrites"></a>

Die maximale Anzahl von Schreibkapazitätseinheiten, die von einer Tabelle oder einem globalen sekundären Index eines Kontos verwendet werden können. Bei On-Demand-Tabellen werden durch diesen Wert die maximalen Schreibanforderungseinheiten begrenzt, die eine Tabelle oder ein globaler sekundärer Index verwenden kann.

Einheiten: `Count`

Gültige Statistiken:
+ `Maximum` – Die maximale Anzahl von Schreibkapazitätseinheiten, die von einer Tabelle oder einem globalen sekundären Index des Kontos verwendet werden können.

### AccountMaxWrites
<a name="AccountMaxWrites"></a>

Die maximale Anzahl von Schreibkapazitätseinheiten, die von einem Konto verwendet werden können. Dieses Limit gilt nicht für On-Demand-Tabellen oder globale sekundäre Indizes.

Einheiten: `Count`

Gültige Statistiken:
+ `Maximum` – Die maximale Anzahl von Schreibkapazitätseinheiten, die von einem Konto verwendet werden können.

### AccountProvisionedReadCapacityUtilization
<a name="AccountProvisionedReadCapacityUtilization"></a>

Prozentsatz der bereitgestellten Lesekapazitätseinheiten, die vom Konto genutzt werden.

Einheiten: `Percent`

Gültige Statistiken:
+ `Maximum` – Der maximale Prozentsatz der bereitgestellten Lesekapazitätseinheiten, die vom Konto genutzt werden.
+ `Minimum` – Der Mindestprozentsatz der bereitgestellten Lesekapazitätseinheiten, die vom Konto genutzt werden.
+ `Average` – Der durchschnittliche Prozentsatz der bereitgestellten Lesekapazitätseinheiten, die vom Konto genutzt werden. Die Metrik wird für Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Lesekapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### AccountProvisionedWriteCapacityUtilization
<a name="AccountProvisionedWriteCapacityUtilization"></a>

Prozentsatz der bereitgestellten Schreibkapazitätseinheiten, die vom Konto genutzt werden.

Einheiten: `Percent`

Gültige Statistiken:
+ `Maximum` – Der maximale Prozentsatz der bereitgestellten Schreibkapazitätseinheiten, die vom Konto genutzt werden.
+ `Minimum` – Der minimale Prozentsatz der bereitgestellten Schreibkapazitätseinheiten, die vom Konto genutzt werden.
+ `Average` – Der durchschnittliche Prozentsatz der bereitgestellten Schreibkapazitätseinheiten, die vom Konto genutzt werden. Die Metrik wird für Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Schreibkapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### AgeOfOldestUnreplicatedRecord
<a name="AgeOfOldestUnreplicatedRecord"></a>

Die verstrichene Zeit, seit ein Datensatz, der noch in den Kinesis-Datenstrom repliziert werden muss, zuerst in der DynamoDB-Tabelle angezeigt wurde.

Einheiten: `Milliseconds`

Maße: `TableName, DelegatedOperation`

Gültige Statistiken:
+ `Maximum`.
+ `Minimum`.
+ `Average`.

### ConditionalCheckFailedRequests
<a name="ConditionalCheckFailedRequests"></a>

Die Anzahl der fehlgeschlagenen Versuche, bedingte Schreibvorgänge durchzuführen. Mit den `PutItem`-, `UpdateItem`- und `DeleteItem`-Operationen können Sie eine logische Bedingung angeben, die als wahr ausgewertet werden muss, bevor die Operation fortgesetzt werden kann. Wenn diese Bedingung als falsch ausgewertet wird, wird `ConditionalCheckFailedRequests` um eins erhöht. `ConditionalCheckFailedRequests` wird auch für PartiQL-Update- und Lösch-Anweisungen um eins erhöht, wenn eine logische Bedingung bereitgestellt wird und diese Bedingung als falsch ausgewertet wird. 

**Anmerkung**  
Ein fehlgeschlagener bedingter Schreibvorgang führt zu einem HTTP 400-Fehler (Bad Request). Diese Ereignisse spiegeln sich in der `ConditionalCheckFailedRequests`-Metrik, aber nicht in der `UserErrors`-Metrik wieder

Einheiten: `Count`

Maße: `TableName`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### ConsumedChangeDataCaptureUnits
<a name="ConsumedChangeDataCaptureUnits"></a>

Die Anzahl der verbrauchten Änderungsdatenerfassungseinheiten.

Einheiten: `Count`

Maße: `TableName, DelegatedOperation`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`

### ConsumedReadCapacityUnits
<a name="ConsumedReadCapacityUnits"></a>

Anzahl der in einem bestimmten Zeitraum verbrauchten Lesekapazitätseinheiten für bereitgestellte Kapazität und On-Demand-Kapazität, um nachverfolgen zu können, in welchem Maß Ihre Durchsatzkapazität verwendet wird Sie können die gesamte verbrauchte Lesekapazität für eine Tabelle und alle ihre globalen sekundären Indizes oder für einen bestimmten globalen sekundären Index abrufen. Weitere Informationen finden Sie unter [Lese-/Schreibkapazitätsmodus](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html).

Die `TableName`-Dimension gibt die `ConsumedReadCapacityUnits` für die Tabelle, aber nicht für globale sekundäre Indizes zurück. Zum Anzeigen von `ConsumedReadCapacityUnits` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName` angeben.

**Anmerkung**  
 Das bedeutet, dass kurze, intensive Spitzen des Kapazitätsverbrauchs, die nur eine Sekunde andauern, möglicherweise nicht korrekt in der CloudWatch Grafik wiedergegeben werden, was möglicherweise zu einer niedrigeren scheinbaren Verbrauchsrate für diese Minute führen kann.   
 Verwenden der `Sum`, um den verbrauchten Durchsatz zu berechnen. Rufen Sie zum Beispiel den `Sum`-Wert über einen Zeitraum von einer Minute ab und dividieren Sie ihn durch die Anzahl der Sekunden in einer Minute (60), um die durchschnittlichen `ConsumedReadCapacityUnits` pro Sekunde zu berechnen. Sie können den berechneten Wert mit dem bereitgestellten Durchsatzwert vergleichen, den Sie DynamoDB bereitstellen. 

Einheiten: `Count`

Maße: `TableName, GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum` – Die Mindestanzahl der Lesekapazitätseinheiten, die von einer einzelnen Anforderung an die Tabelle oder den Index verbraucht werden.
+ `Maximum` – Die Anzahl der Lesekapazitätseinheiten, die von einer einzelnen Anforderung an die Tabelle oder den Index verbraucht werden.
+ `Average` – Die durchschnittliche Lesekapazität pro Anforderung.
**Anmerkung**  
Der `Average`-Wert wird von Perioden der Inaktivität beeinflusst, in denen der Stichprobenwert Null ist. 
+ `Sum` – Die verbrauchten Einheiten der gesamten Lesekapazität. Die nützlichste Statistik für diese Metrik ist `ConsumedReadCapacityUnits`.
+ `SampleCount` – Stellt die Häufigkeit dar, mit der die Metrik ausgegeben wird. Selbst bei Tabellen ohne Datenverkehr wird der Wert `SampleCount` regelmäßig ausgegeben, wobei die Stichprobenwerte immer null betragen.
**Anmerkung**  
Der `SampleCount`-Wert wird von Perioden der Inaktivität beeinflusst, in denen der Stichprobenwert Null ist. 

### ConsumedWriteCapacityUnits
<a name="ConsumedWriteCapacityUnits"></a>

Anzahl der in einem bestimmten Zeitraum verbrauchten Schreibkapazitätseinheiten für bereitgestellte Kapazität und On-Demand-Kapazität, um nachverfolgen zu können, in welchem Maß Ihre Durchsatzkapazität verwendet wird Sie können die gesamte verbrauchte Schreibkapazität für eine Tabelle und alle ihre globalen sekundären Indizes oder für einen bestimmten globalen sekundären Index abrufen. Weitere Informationen finden Sie unter [Lese-/Schreibkapazitätsmodus](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html).

Die `TableName`-Dimension gibt die `ConsumedWriteCapacityUnits` für die Tabelle, aber nicht für globale sekundäre Indizes zurück. Zum Anzeigen von `ConsumedWriteCapacityUnits` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName` angeben. Die `Source` Dimension kann einen von zwei Werten zurückgeben: `Customer` und`GlobalTable`. Replizierte Schreibvorgänge haben `ConsumedWriteCapacityUnits` mit der Quelle zu `GlobalTable` tun, regionale Tabellenschreibvorgänge dagegen `ConsumedWriteCapacityUnits` mit der Quelle`Customer`.

**Anmerkung**  
Verwenden der `Sum`, um den verbrauchten Durchsatz zu berechnen. Rufen Sie zum Beispiel den `Sum`-Wert über einen Zeitraum von einer Minute ab und dividieren Sie ihn durch die Anzahl der Sekunden in einer Minute (60), um den durchschnittlichen Wert für `ConsumedWriteCapacityUnits` pro Sekunde zu berechnen (wobei zu beachten ist, dass dieser Durchschnitt keine großen, sondern kurzen Spitzen in der Schreibaktivität hervorhebt, die während dieser Minute aufgetreten ist). Sie können den berechneten Wert mit dem bereitgestellten Durchsatzwert vergleichen, den Sie DynamoDB bereitstellen.

Einheiten: `Count`

Maße: `TableName, GlobalSecondaryIndexName, Source`

Gültige Statistiken: 
+ `Minimum` – Die Mindestanzahl der Schreibkapazitätseinheiten, die von einer einzelnen Anforderung an die Tabelle oder den Index verbraucht werden.
+ `Maximum` – Die Anzahl der Schreibkapazitätseinheiten, die von einer einzelnen Anforderung an die Tabelle oder den Index verbraucht werden.
+ `Average` – Die durchschnittliche Schreibkapazität pro Anforderung.
**Anmerkung**  
Der `Average`-Wert wird von Perioden der Inaktivität beeinflusst, in denen der Stichprobenwert Null ist.
+ `Sum` – Die verbrauchten Schreibkapazitätseinheiten. Die nützlichste Statistik für diese Metrik ist `ConsumedWriteCapacityUnits`.
+ `SampleCount` – Stellt die Häufigkeit dar, mit der die Metrik ausgegeben wird. Selbst bei Tabellen ohne Datenverkehr wird der Wert `SampleCount` regelmäßig ausgegeben, wobei die Stichprobenwerte immer null betragen.
**Anmerkung**  
Der `SampleCount`-Wert wird von Perioden der Inaktivität beeinflusst, in denen der Stichprobenwert Null ist.

### FailedToReplicateRecordCount
<a name="FailedToReplicateRecordCount"></a>

Die Anzahl der Datensätze, die DynamoDB nicht in Ihren Kinesis-Datenstrom replizieren konnte.

Einheiten: `Count`

Maße: `TableName`, `DelegatedOperation`

Gültige Statistiken:
+ `Sum`

### MaxProvisionedTableReadCapacityUtilization
<a name="MaxProvisionedTableReadCapacityUtilization"></a>

Der Prozentsatz der bereitgestellten Lesekapazität, die von der höchsten bereitgestellten Lesetabelle oder dem globalen sekundären Index eines Kontos genutzt wird.

Einheiten: `Percent`

Gültige Statistiken:
+ `Maximum` – Der maximale Prozentsatz der bereitgestellten Lesekapazitätseinheiten, die von der höchsten bereitgestellten Lesetabelle oder dem globalen sekundären Index eines Kontos genutzt werden.
+ `Minimum` – Der minimale Prozentsatz der bereitgestellten Lesekapazitätseinheiten, die von der höchsten bereitgestellten Lesetabelle oder dem globalen sekundären Index eines Kontos genutzt werden.
+ `Average` – Der durchschnittliche Prozentsatz der bereitgestellten Lesekapazitätseinheiten, die von der höchsten bereitgestellten Lesetabelle oder dem globalen sekundären Index des Kontos verwendet werden. Die Metrik wird für Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Lesekapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### MaxProvisionedTableWriteCapacityUtilization
<a name="MaxProvisionedTableWriteCapacityUtilization"></a>

Der Prozentsatz der bereitgestellten Schreibkapazität, die von der höchsten bereitgestellten Schreibtabelle oder dem globalen sekundären Index eines Kontos genutzt wird.

Einheiten: `Percent`

Gültige Statistiken:
+ `Maximum` – Der maximale Prozentsatz der bereitgestellten Schreibkapazitätseinheiten, die von der höchsten bereitgestellten Schreibtabelle oder dem globalen sekundären Index eines Kontos verwendet werden.
+ `Minimum` – Der Mindestprozentsatz der bereitgestellten Schreibkapazitätseinheiten, die von der höchsten bereitgestellten Schreibtabelle oder dem globalen sekundären Index eines Kontos verwendet werden.
+ `Average` – Der durchschnittliche Prozentsatz der bereitgestellten Schreibkapazitätseinheiten, die von der höchsten bereitgestellten Schreibtabelle oder dem globalen sekundären Index des Kontos verwendet werden. Die Metrik wird für Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Schreibkapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### OnDemandMaxReadRequestUnits
<a name="OnDemandMaxReadRequestUnits"></a>

Die Anzahl der angegebenen On-Demand-Leseanforderungseinheiten für eine Tabelle oder einen globalen sekundären Index.

Wenn Sie die `OnDemandMaxReadRequestUnits` einer Tabelle sehen möchten, müssen Sie den `TableName` angeben. Zum Anzeigen von `OnDemandMaxReadRequestUnits` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName` angeben.

Einheiten: Anzahl

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Einstellung für On-Demand-Leseanforderungseinheiten. Wenn Sie `UpdateTable` verwenden, um die Lesekapazität zu erhöhen, zeigt diese Metrik den niedrigsten Wert der On-Demand-`ReadRequestUnits` während dieses Zeitraums an.
+ `Maximum` – Die höchste Einstellung für On-Demand-Leseanforderungseinheiten. Wenn Sie `UpdateTable` verwenden, um die Lesekapazität zu verringern, zeigt diese Metrik den niedrigsten Wert der On-Demand-`ReadRequestUnits` während dieses Zeitraums an.
+ `Average` – Die durchschnittlichen Einheiten für On-Demand-Leseanforderungen. Die `OnDemandMaxReadRequestUnits`-Metrik wird in Intervallen von fünf Minuten veröffentlicht. Wenn Sie die On-Demand-Lesekapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### OnDemandMaxWriteRequestUnits
<a name="OnDemandMaxWriteRequestUnits"></a>

Die Anzahl der angegebenen On-Demand-Schreibanforderungseinheiten für eine Tabelle oder einen globalen sekundären Index.

Wenn Sie die `OnDemandMaxWriteRequestUnits` einer Tabelle sehen möchten, müssen Sie den `TableName` angeben. Zum Anzeigen von `OnDemandMaxWriteRequestUnits` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName`. angeben.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Einstellung für On-Demand-Schreibanforderungseinheiten. Wenn Sie `UpdateTable` verwenden, um die Schreibkapazität zu erhöhen, zeigt diese Metrik den niedrigsten Wert der On-Demand-`WriteRequestUnits` während dieses Zeitraums an.
+ `Maximum` – Die höchste Einstellung für On-Demand-Leseanforderungseinheiten. Wenn Sie `UpdateTable` verwenden, um die Schreibkapazität zu verringern, zeigt diese Metrik den niedrigsten Wert der On-Demand-`WriteRequestUnits` während dieses Zeitraums an.
+ `Average` – Die durchschnittlichen Einheiten für On-Demand-Schreibanforderungen. Die `OnDemandMaxWriteRequestUnits`-Metrik wird in Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Schreibkapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### OnlineIndexConsumedWriteCapacity
<a name="OnlineIndexConsumedWriteCapacity"></a>

Es wird erwartet, dass diese Metrik während der Indexerstellung 0 anzeigt. Diese Metrik zeigte zuvor die Anzahl der Schreibkapazitätseinheiten, die beim Hinzufügen eines neuen globalen sekundären Indexes zu einer Tabelle verbraucht wurden.

Einheiten: `Count`

Maße: `TableName, GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### OnlineIndexPercentageProgress
<a name="OnlineIndexPercentageProgress"></a>

Der Prozentsatz der Fertigstellung, wenn ein neuer globaler sekundärer Index zu einer Tabelle hinzugefügt wird. DynamoDB muss zunächst Ressourcen für den neuen Index zuweisen und dann Attribute aus der Tabelle in den Index ausfüllen. Dieser Vorgang kann für große Tabellen eine lange Zeit dauern. Sie sollten diese Statistik überwachen, um den relativen Fortschritt anzuzeigen, während DynamoDB den Index erstellt.

Einheiten: `Count`

Maße: `TableName, GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### OnlineIndexThrottleEvents
<a name="OnlineIndexThrottleEvents"></a>

Es wird erwartet, dass diese Metrik bei der Indexerstellung 0 anzeigt. Diese Metrik zeigte zuvor die Anzahl von Schreibdrosselungsereignissen, die beim Hinzufügen eines neuen globalen sekundären Indexes zu einer Tabelle auftreten. 

Einheiten: `Count`

Maße: `TableName, GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### PendingReplicationCount
<a name="PendingReplicationCount"></a>

Metrik für [Version 2017.11.29 (Legacy) der globalen Tabellen](globaltables.V1.md) (nur globale Tabellen). Die Anzahl von Elementaktualisierungen, die zwar in eine Replikattabelle, aber noch nicht in ein anderes Replikat der globalen Tabelle geschrieben wurden. 

Einheiten: `Count` 

Maße: `TableName, ReceivingRegion`

Gültige Statistiken:
+ `Average`
+ `Sample Count`
+ `Sum`

### ProvisionedReadCapacityUnits
<a name="ProvisionedReadCapacityUnits"></a>

Die Anzahl der bereitgestellten Lesekapazitätseinheiten für eine Tabelle oder einen globalen sekundären Index. Die `TableName`-Dimension gibt `ProvisionedReadCapacityUnits` für die Tabelle, aber nicht für globale sekundäre Indizes zurück. Zum Anzeigen von `ProvisionedReadCapacityUnits` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName` angeben.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Einstellung für bereitgestellte Lesekapazität. Wenn Sie `UpdateTable` verwenden, um die Lesekapazität zu erhöhen, zeigt diese Metrik den niedrigsten Wert der bereitgestellten `ReadCapacityUnits` während dieses Zeitraums an.
+ `Maximum` – Die höchste Einstellung für bereitgestellte Lesekapazität. Wenn Sie `UpdateTable` verwenden, um die Lesekapazität zu verringern, zeigt diese Metrik den höchsten Wert der bereitgestellten `ReadCapacityUnits` während dieses Zeitraums an.
+ `Average` – Die durchschnittliche bereitgestellte Lesekapazität. Die `ProvisionedReadCapacityUnits`-Metrik wird in Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Lesekapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### ProvisionedWriteCapacityUnits
<a name="ProvisionedWriteCapacityUnits"></a>

Die Anzahl der bereitgestellten Schreibkapazitätseinheiten für eine Tabelle oder einen globalen sekundären Index.

Die `TableName`-Dimension gibt `ProvisionedWriteCapacityUnits` für die Tabelle, aber nicht für globale sekundäre Indizes zurück. Zum Anzeigen von `ProvisionedWriteCapacityUnits` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName`. angeben.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Einstellung für bereitgestellte Schreibkapazität. Wenn Sie `UpdateTable` verwenden, um die Schreibkapazität zu erhöhen, zeigt diese Metrik den niedrigsten Wert der bereitgestellten `WriteCapacityUnits` während dieses Zeitraums an.
+ `Maximum` – Die höchste Einstellung für bereitgestellte Schreibkapazität. Wenn Sie `UpdateTable` verwenden, um die Schreibkapazität zu verringern, zeigt diese Metrik den höchsten Wert der bereitgestellten `WriteCapacityUnits` während dieses Zeitraums an.
+ `Average` – Die durchschnittliche bereitgestellte Schreibkapazität. Die `ProvisionedWriteCapacityUnits`-Metrik wird in Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Schreibkapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

### ReadAccountLimitThrottleEvents
<a name="ReadAccountLimitThrottleEvents"></a>

Die Anzahl der Leseanforderungen, die aufgrund von Kontobeschränkungen gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### ReadKeyRangeThroughputThrottleEvents
<a name="ReadKeyRangeThroughputThrottleEvents"></a>

Die Anzahl der Leseanforderungen, die aufgrund von Partitionsbeschränkungen gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### ReadMaxOnDemandThroughputThrottleEvents
<a name="ReadMaxOnDemandThroughputThrottleEvents"></a>

Die Anzahl der Leseanforderungen, die aufgrund des maximalen On-Demand-Durchsatzes gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### ReadProvisionedThroughputThrottleEvents
<a name="ReadProvisionedThroughputThrottleEvents"></a>

Die Anzahl der Leseanforderungen, die aufgrund von Beschränkungen des bereitgestellten Durchsatzes gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### ReadThrottleEvents
<a name="ReadThrottleEvents"></a>

Anforderungen an DynamoDB, die die bereitgestellten Lesekapazitätseinheiten für eine Tabelle oder einen globalen sekundären Index überschreiten.

Eine einzelne Anforderung kann zu mehreren Ereignissen führen. Ein `BatchGetItem`, das 10 Elemente liest, wird beispielsweise als 10 `GetItem`-Ereignisse verarbeitet. Für jedes Ereignis wird `ReadThrottleEvents` um eins erhöht, wenn dieses Ereignis gedrosselt wird. Die `ThrottledRequests`-Metrik für die gesamte `BatchGetItem` wird nicht erhöht, es sei denn, *alle 10* der `GetItem`-Ereignisse werden gedrosselt.

Die `TableName`-Dimension gibt `ReadThrottleEvents` für die Tabelle, aber nicht für globale sekundäre Indizes zurück. Zum Anzeigen von `ReadThrottleEvents` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName`. angeben.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `SampleCount`
+ `Sum`

### ReplicationLatency
<a name="ReplicationLatency"></a>

(Diese Metrik gilt für globale DynamoDB-Tabellen.) Die verstrichene Zeit zwischen der Anzeige eines aktualisierten Elements im DynamoDB-Stream für eine Replikattabelle und der Anzeige dieses Elements in einem anderen Replikat der globalen Tabelle.

Einheiten: `Milliseconds` 

Maße: `TableName, ReceivingRegion`

Gültige Statistiken:
+ `Average`
+ `Minimum`
+ `Maximum`

### ReturnedBytes
<a name="ReturnedBytes"></a>

Die Anzahl der Bytes, die von `GetRecords`-Vorgängen (Amazon DynamoDB Streams) im angegebenen Zeitraum zurückgegeben werden.

Einheiten: `Bytes`

Maße: `Operation, StreamLabel, TableName`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### ReturnedItemCount
<a name="ReturnedItemCount"></a>

Die Anzahl der Elemente, die von `Query`-, `Scan`- oder `ExecuteStatement`-(bestimmten)-Operationen während des angegebenen Zeitraums zurückgegeben werden.

Anzahl der Elemente, die *zurückgegeben wurden* ist nicht unbedingt dieselbe wie die Anzahl der ausgewerteten Elemente. Angenommen, Sie haben einen `Scan` für eine Tabelle oder einen Index mit 100 Elementen angefordert, aber eine `FilterExpression` angegeben, die die Ergebnisse so eingegrenzt hat, dass nur 15 Elemente zurückgegeben wurden. In diesem Fall wird die Antwort von `Scan` eine `ScanCount` von 100 und eine `Count` von 15 zurückgegebenen Artikeln beinhalten.

Einheiten: `Count`

Maße: `TableName, Operation`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### ReturnedRecordsCount
<a name="ReturnedRecordsCount"></a>

Die Anzahl der Stream-Datensätze, die von `GetRecords`-Operationen (Amazon DynamoDB Streams) während des angegebenen Zeitraums zurückgegeben wurden.

Einheiten: `Count`

Maße: `Operation, StreamLabel, TableName`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`
+ `Sum`

### SuccessfulRequestLatency
<a name="SuccessfulRequestLatency"></a>

Die Latenz erfolgreicher Anforderungen an DynamoDB oder Amazon DynamoDB Streams im angegebenen Zeitraum. `SuccessfulRequestLatency` kann zwei verschiedene Arten von Informationen bereitstellen:
+ Die verstrichene Zeit für erfolgreiche Anfragen (`Minimum`, `Maximum`, `Sum`, `Average` oder `Percentile`).
+ Die Anzahl erfolgreicher Anforderungen (`SampleCount`).

`SuccessfulRequestLatency` reflektiert Aktivitäten nur innerhalb von DynamoDB- oder Amazon-DynamoDB-Streams und berücksichtigt keine Netzwerklatenz oder clientseitige Aktivität. 

**Anmerkung**  
Um benutzerdefinierte Perzentilwerte (z. B. p99,9) zu analysieren, können Sie das gewünschte Perzentil (z. B. p99,9) manuell in das Feld für die Metrikstatistik eingeben. CloudWatch So können Sie Latenzverteilungen auswerten, die über die in der Dropdown-Liste aufgeführten Standardperzentilwerte hinausgehen.

Einheiten: `Milliseconds` 

Maße: `TableName, Operation, StreamLabel`

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Sum`
+ `Average`
+ `Percentile`
+ `SampleCount`

### SystemErrors
<a name="SystemErrors"></a>

Die Anforderungen an DynamoDB oder Amazon DynamoDB Streams, die während des angegebenen Zeitraums einen HTTP 500-Statuscode generieren. Ein HTTP 500 weist normalerweise auf einen internen Dienstfehler hin.

**Anmerkung**  
Wenn DynamoDB einen Systemfehler (HTTP 500) zurückgibt, führen die meisten AWS SDKs automatisch eine konfigurierbare Anzahl von Wiederholungen durch. Wenn das Problem bei einem erneuten Versuchs behoben wird, wird die Anwendung fortgesetzt, ohne dass der Fehler auftritt, und Sie stellen möglicherweise eine erhöhte, vom Client wahrgenommene Latenz fest. Wenn der Fehler nach allen Wiederholungen weiterhin besteht, überträgt er sich auf den Anwendungscode. 

Einheiten: `Count`

Maße: `TableName, Operation`

Gültige Statistiken:
+ `Sum`
+ `SampleCount`

### TimeToLiveDeletedItemCount
<a name="TimeToLiveDeletedItemCount"></a>

Die Anzahl der Elemente, die während des angegebenen Zeitraums von Time to Live (TTL) gelöscht wurden. Diese Metrik hilft Ihnen, die Rate der TTL-Löschungen in Ihrer Tabelle zu überwachen. 

Einheiten: `Count`

Abmessungen: TableName

Gültige Statistiken:
+ `Sum`

### ThrottledPutRecordCount
<a name="ThrottledPutRecordCount"></a>

Die Anzahl der Datensätze, die aufgrund unzureichender Kinesis-Data-Streams-Kapazität von Ihrem Kinesis-Datenstrom gedrosselt wurden.

Einheiten: `Count`

Abmessungen: TableName, DelegatedOperation

Gültige Statistiken:
+ `Minimum`
+ `Maximum`
+ `Average`
+ `SampleCount`

### ThrottledRequests
<a name="ThrottledRequests"></a>

Anforderungen an DynamoDB, die die bereitgestellten Durchsatzgrenzen für eine Ressource (z. B. eine Tabelle oder einen Index) überschreiten.

`ThrottledRequests` wird um eins erhöht, wenn ein Ereignis innerhalb einer Anforderung die Grenze eines bereitgestellten Durchsatzes überschreitet. Wenn Sie beispielsweise ein Element in einer Tabelle mit globalen sekundären Indizes aktualisieren, gibt es mehrere Ereignisse – einen Schreibvorgang in die Tabelle und einen Schreibvorgang auf jeden Index. Wenn eines oder mehrere dieser Ereignisse gedrosselt werden, dann wird `ThrottledRequests` um eins erhöht.

**Anmerkung**  
In einer Batchanforderung (`BatchGetItem` oder `BatchWriteItem`), wird `ThrottledRequests` nur inkrementiert, wenn*JEDE*-Anforderung im Batch gedrosselt wird.  
Wenn eine einzelne Anforderung innerhalb des Batches gedrosselt wird, wird eine der folgenden Metriken inkrementiert:  
`ReadThrottleEvents` – Für ein gedrosseltes `GetItem`-Ereignis innerhalb `BatchGetItem`.
`WriteThrottleEvents` – Für ein gedrosseltes `PutItem`- oder `DeleteItem`-Ereignis innerhalb `BatchWriteItem`.

Um zu erfahren, durch welches Ereignis eine Anforderung gedrosselt wird, vergleichen Sie `ThrottledRequests` mit den `ReadThrottleEvents` und `WriteThrottleEvents` für die Tabelle und ihre Indizes.

**Anmerkung**  
Eine gedrosselte Anforderung führt zu einem HTTP 400-Statuscode. All diese Ereignisse spiegeln sich in der `ThrottledRequests`-Metrik, aber nicht in der `UserErrors`-Metrik

Einheiten: `Count`

Maße: `TableName, Operation`

Gültige Statistiken:
+ `Sum`
+ `SampleCount`

### TransactionConflict
<a name="TransactionConflict"></a>

Zurückgewiesene Anforderungen auf Artikelebene aufgrund von Transaktionskonflikten zwischen Hintergrundanforderungen für dieselben Artikel. Weitere Informationen finden Sie unter [Handhabung von Transaktionskonflikten in DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-conflict-handling). 

Einheiten: `Count`

Maße: `TableName`

Gültige Statistiken:
+ `Sum` – Die Anzahl der abgelehnten Anforderungen auf Artikelebene aufgrund von Transaktionskonflikten.
**Anmerkung**  
Wenn mehrere Anforderungen auf Elementebene innerhalb eines Aufrufs von `TransactWriteItems` oder `TransactGetItems` abgelehnt wurden, wird `Sum` für jede Elementebene um eins erhöht und `Put`, `Update`, `Delete`, oder `Get` angefordert.
+ `SampleCount` – Die Anzahl der abgelehnten Anforderungen aufgrund von Transaktionskonflikten.
**Anmerkung**  
Wenn mehrere Anforderungen auf Elementebene innerhalb eines Aufrufs von `TransactWriteItems` oder `TransactGetItems` abgelehnt werden, wird `SampleCount` nur um eins erhöht.
+ `Min` – Die Mindestanzahl abgelehnter Anforderungen auf Elementebene innerhalb eines Aufrufs von `TransactWriteItems`, `TransactGetItems`, `PutItem`, `UpdateItem`, oder `DeleteItem`.
+ `Max` – Die maximale Anzahl abgelehnter Anforderungen auf Elementebene innerhalb eines Aufrufs von `TransactWriteItems`, `TransactGetItems`, `PutItem`, `UpdateItem`, oder `DeleteItem`.
+ `Average` – Die durchschnittliche Anzahl der abgelehnten Anforderungen auf Elementebene innerhalb eines Aufrufs von `TransactWriteItems`, `TransactGetItems`, `PutItem`, `UpdateItem`, oder `DeleteItem`. 

### UserErrors
<a name="UserErrors"></a>

Anforderungen an DynamoDB oder Amazon DynamoDB Streams, die während des angegebenen Zeitraums einen HTTP 400-Statuscode generieren. Ein HTTP 400 weist normalerweise auf einen clientseitigen Fehler hin, z. B. eine ungültige Kombination von Parametern, einen Versuch, eine nicht vorhandene Tabelle zu aktualisieren oder eine falsche Anforderungssignatur.

 Beispiele für Ausnahmen, die Metriken im Zusammenhang mit `UserErrors` protokollieren: 
+ `ResourceNotFoundException`
+ `ValidationException`
+ `TransactionConflict`

All diese Ereignisse spiegeln sich in der `UserErrors`-Metrik, mit Ausnahme der folgenden Elemente:
+ *ProvisionedThroughputExceededException*— Sehen Sie sich die `ThrottledRequests` Metrik in diesem Abschnitt an.
+ *ConditionalCheckFailedException*— Sehen Sie sich die `ConditionalCheckFailedRequests` Metrik in diesem Abschnitt an.

`UserErrors`stellt die Summe der HTTP 400-Fehler für DynamoDB- oder Amazon DynamoDB Streams-Anfragen für die aktuelle AWS Region und das aktuelle Konto dar. AWS 

Einheiten: `Count`

Gültige Statistiken:
+ `Sum`
+ `SampleCount`

### WriteAccountLimitThrottleEvents
<a name="WriteAccountLimitThrottleEvents"></a>

Die Anzahl der Schreibanforderungen, die aufgrund von Kontobeschränkungen gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### WriteKeyRangeThroughputThrottleEvents
<a name="WriteKeyRangeThroughputThrottleEvents"></a>

Die Anzahl der Schreibanforderungen, die aufgrund von Partitionsbeschränkungen gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### WriteMaxOnDemandThroughputThrottleEvents
<a name="WriteMaxOnDemandThroughputThrottleEvents"></a>

Die Anzahl der Schreibanforderungen, die aufgrund des maximalen On-Demand-Durchsatzes gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### WriteProvisionedThroughputThrottleEvents
<a name="WriteProvisionedThroughputThrottleEvents"></a>

Die Anzahl der Schreibanforderungen, die aufgrund von Beschränkungen des bereitgestellten Durchsatzes gedrosselt wurden.

Einheiten: `Count`

Maße: `TableName`, `GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum` – Gesamtzahl der gedrosselten Ereignisse.
+ `SampleCount` – Anzahl der Drosselungen.
+ `Minimum` – Mindestanzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.
+ `Maximum` – Maximale Anzahl gedrosselter Ereignisse in einer bestimmten Stichprobe.

### WriteThrottleEvents
<a name="WriteThrottleEvents"></a>

Anforderungen an DynamoDB, die die bereitgestellten Schreibkapazitätseinheiten für eine Tabelle oder einen globalen sekundären Index überschreiten.

Eine einzelne Anforderung kann zu mehreren Ereignissen führen. Zum Beispiel, eine `PutItem`-Anforderung für eine Tabelle mit drei globalen sekundären Indexe würde zu vier Ereignissen führen – die Tabelle schreibt und jeder der drei Indexe schreibt. Für jedes Ereignis wird die `WriteThrottleEvents`-Metrik um eins erhöht, wenn dieses Ereignis gedrosselt wird. Für einzelne `PutItem`-Anfragen wird `ThrottledRequests`, wenn eines der Ereignisse gedrosselt wird, ebenfalls um eins erhöht. Für `BatchWriteItem` wird die `ThrottledRequests`-Metrik für die gesamte `BatchWriteItem` nicht inkrementiert, es sei denn, alle `PutItem`- oder `DeleteItem`-Ereignisse werden gedrosselt.

Die `TableName`-Dimension gibt `WriteThrottleEvents` für die Tabelle, aber nicht für globale sekundäre Indizes zurück. Zum Anzeigen von `WriteThrottleEvents` für einen globalen sekundären Index, müssen Sie sowohl `TableName` als auch `GlobalSecondaryIndexName`. angeben. 

Einheiten: `Count`

Maße: `TableName, GlobalSecondaryIndexName`

Gültige Statistiken:
+ `Sum`
+ `SampleCount`

### Nutzungsmetriken
<a name="w2aac41c15c13b7c11"></a>

Mit den Nutzungsmetriken in CloudWatch können Sie die Nutzung proaktiv verwalten, indem Sie Metriken in der CloudWatch Konsole visualisieren, benutzerdefinierte Dashboards erstellen, Änderungen in der Aktivität mithilfe von CloudWatch Anomalieerkennung erkennen und Alarme konfigurieren, die Sie benachrichtigen, wenn sich die Nutzung einem Schwellenwert nähert.

DynamoDB integriert diese Nutzungsmetriken auch in Service Quotas. Sie können CloudWatch damit die Nutzung Ihrer Servicekontingenten durch Ihr Konto verwalten. Weitere Informationen finden Sie unter [Visualisierung Ihrer Service Quotas und Einstellung von Alarmen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Quotas-Visualize-Alarms.html).

**Topics**<a name="ddb-usage-metrics.title"></a>
+ [AccountProvisionedWriteCapacityUnits](#w2aac41c15c13b7c11b9)
+ [AccountProvisionedReadCapacityUnits](#w2aac41c15c13b7c11c11)
+ [TableCount](#w2aac41c15c13b7c11c13)

#### AccountProvisionedWriteCapacityUnits
<a name="w2aac41c15c13b7c11b9"></a>

Die Summe der bereitgestellten Schreibkapazitätseinheiten für alle Tabellen und globalen sekundären Indizes für ein Konto.

Einheiten: `Count`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Anzahl von bereitgestellten Schreibkapazitätseinheiten während eines Zeitraums 
+ `Maximum` – Die höchste Anzahl von bereitgestellten Schreibkapazitätseinheiten während eines Zeitraums 
+ `Average` – Die durchschnittliche Anzahl von bereitgestellten Schreibkapazitätseinheiten während eines Zeitraums 

Diese Metrik wird in Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Schreibkapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

#### AccountProvisionedReadCapacityUnits
<a name="w2aac41c15c13b7c11c11"></a>

Die Summe der bereitgestellten Lesekapazitätseinheiten für alle Tabellen und globalen sekundären Indizes für ein Konto.

Einheiten: `Count`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Anzahl von bereitgestellten Lesekapazitätseinheiten während eines Zeitraums 
+ `Maximum` – Die höchste Anzahl von bereitgestellten Lesekapazitätseinheiten während eines Zeitraums
+ `Average` – Die durchschnittliche Anzahl von bereitgestellten Lesekapazitätseinheiten während eines Zeitraums

Diese Metrik wird in Intervallen von fünf Minuten veröffentlicht. Wenn Sie die bereitgestellten Lesekapazitätseinheiten schnell anpassen, spiegelt diese Statistik möglicherweise nicht den tatsächlichen Durchschnitt wider.

#### TableCount
<a name="w2aac41c15c13b7c11c13"></a>

Die Anzahl der aktiven Tabellen eines Kontos

Einheiten: `Count`

Gültige Statistiken:
+ `Minimum` – Die niedrigste Anzahl von Tabellen während eines Zeitraums
+ `Maximum` – Die höchste Anzahl von Tabellen während eines Zeitraums
+ `Average` – Die durchschnittliche Anzahl von Tabellen während eines Zeitraums 

### FaultInjectionServiceInducedErrors
<a name="FaultInjectionServiceInducedErrors"></a>

Die Anfragen an DynamoDB, die während des angegebenen Zeitraums und während des Nachholvorgangs als Ergebnis eines Experiments einen simulierten HTTP 500-Statuscode generieren. AWS FIS 

Einheiten: `Count`

Maße: `TableName`, `Operation`

Gültige Statistiken:
+ `Sum` 
+ `SampleCount` 

## Metriken und Dimensionen für DynamoDB
<a name="ddb-understanding-metric-dimensions"></a>

Die Metriken für DynamoDB qualifizieren sich über die Werte für das Konto, den Tabellennamen, den globalen sekundären Indexnamen oder den Vorgang. Sie können die CloudWatch Konsole verwenden, um DynamoDB-Daten entlang einer der Dimensionen in der Tabelle unten abzurufen.

**Topics**<a name="available-metrics.title"></a>
+ [DelegatedOperation](#w2aac41c15c13b9b7)
+ [GlobalSecondaryIndexName](#w2aac41c15c13b9b9)
+ [Operation](#w2aac41c15c13b9c11)
+ [OperationType](#w2aac41c15c13b9c13)
+ [Verb](#w2aac41c15c13b9c15)
+ [ReceivingRegion](#w2aac41c15c13b9c17)
+ [StreamLabel](#w2aac41c15c13b9c19)
+ [TableName](#w2aac41c15c13b9c21)

### DelegatedOperation
<a name="w2aac41c15c13b9b7"></a>

Diese Dimension schränkt die Daten auf Vorgänge ein, die DynamoDB in Ihrem Auftrag ausführt. Die folgenden Operationen werden erfasst::
+ Ändern Sie die Datenerfassung für Kinesis Data Streams

### GlobalSecondaryIndexName
<a name="w2aac41c15c13b9b9"></a>

Diese Dimension schränkt die Daten auf einen globalen sekundären Index einer Tabelle ein. Wenn Sie `GlobalSecondaryIndexName` angeben, müssen Sie auch `TableName` angeben.

### Operation
<a name="w2aac41c15c13b9c11"></a>

Diese Dimension schränkt die Daten auf einen der folgenden DynamoDB Vorgänge ein:
+ `PutItem`
+ `DeleteItem`
+ `UpdateItem`
+ `GetItem`
+ `BatchGetItem`
+ `Scan`
+ `Query`
+ `BatchWriteItem`
+ `TransactWriteItems`
+ `TransactGetItems`
+ `ExecuteTransaction`
+ `BatchExecuteStatement`
+ `ExecuteStatement`

Darüber hinaus können Sie die Daten auf den folgenden Amazon-DynamoDB-Streams-Vorgang beschränken:
+ `GetRecords`

### OperationType
<a name="w2aac41c15c13b9c13"></a>

Diese Dimension schränkt die Daten auf einen der folgenden Operationstypen:
+ `Read`
+ `Write`

Diese Dimension wird für `ExecuteTransaction`- und `BatchExecuteStatement`-Anforderungen weggelassen.

### Verb
<a name="w2aac41c15c13b9c15"></a>

Diese Dimension schränkt die Daten auf eines der folgenden DynamoDB-PartiQL-Verben ein:
+ Einfügen: `PartiQLInsert`
+ Auswählen: `PartiQLSelect`
+ Aktualisieren: `PartiQLUpdate`
+ Löschen: `PartiQLDelete`

Diese Dimension wird für die `ExecuteStatement`-Operation verwendet.

### ReceivingRegion
<a name="w2aac41c15c13b9c17"></a>

Diese Dimension beschränkt die Daten auf eine bestimmte AWS Region. Sie wird mit Metriken verwendet, die aus Replikattabellen in einer globalen DynamoDB-Tabelle stammen.

### StreamLabel
<a name="w2aac41c15c13b9c19"></a>

Diese Dimension schränkt die Daten auf einen spezifischen Stream-Label ein. Es wird mit Metriken verwendet, die aus Amazon DynamoDB Streams`GetRecords`-Operationen stammen.

### TableName
<a name="w2aac41c15c13b9c21"></a>

Diese Dimension schränkt die Daten auf einen spezifische Tabelle ein. Dieser Wert kann ein beliebiger Tabellenname in der aktuellen Region und im aktuellen AWS Konto sein.

# CloudWatch Alarme in DynamoDB erstellen
<a name="Monitoring-metrics-creating-cloudwatch-alarms"></a>

Ein [CloudWatch Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) überwacht eine einzelne Metrik über einen bestimmten Zeitraum und führt eine oder mehrere bestimmte Aktionen aus, die auf dem Wert der Metrik im Verhältnis zu einem Schwellenwert im Laufe der Zeit basieren. Die Aktion ist eine Benachrichtigung, die an ein Amazon-SNS-Thema oder eine Auto Scaling-Richtlinie gesendet wird. Sie können auch Alarme zu Dashboards hinzufügen, um Ihre AWS Ressourcen und Anwendungen in mehreren Regionen zu überwachen und Benachrichtigungen zu erhalten. Die Anzahl der Alarme, die Sie erstellen können, ist unbegrenzt. CloudWatch Alarme rufen keine Aktionen auf, nur weil sie sich in einem bestimmten Zustand befinden. Der Status muss sich geändert haben und für eine bestimmte Anzahl von Zeiträumen beibehalten worden sein. Eine Liste der empfohlenen DynamoDB-Alarme finden Sie unter [Empfohlene Alarme](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Best_Practice_Recommended_Alarms_AWS_Services.html#DynamoDB).

**Anmerkung**  
Sie müssen bei der Erstellung Ihres CloudWatch Alarms alle erforderlichen Dimensionen angeben, da Metriken für eine fehlende Dimension nicht aggregiert CloudWatch werden. Das Erstellen eines CloudWatch Alarms mit einer fehlenden Dimension führt bei der Erstellung des Alarms nicht zu einem Fehler.

Angenommen, Sie haben eine bereitgestellte Tabelle mit fünf Lesekapazitätseinheiten. Sie möchten benachrichtigt werden, bevor Sie die gesamte bereitgestellte Lesekapazität verbrauchen. Daher entscheiden Sie sich dafür, einen CloudWatch Alarm zu erstellen, um benachrichtigt zu werden, wenn die verbrauchte Kapazität 80% der Kapazität erreicht, die Sie für die Tabelle bereitgestellt haben. Sie können Alarme in der CloudWatch Konsole oder mit dem erstellen.AWS CLI

## Einen Alarm in der CloudWatch Konsole erstellen
<a name="monitoring-metrics-creating-an-alarm-cw-console"></a>

**Um einen Alarm in der CloudWatch Konsole zu erstellen**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CloudWatch Konsole unter [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Wählen Sie im Navigationsbereich **Alarms** (Alarme) und **All alarms** (Alle Alarme) aus.

1. Wählen Sie **Create alarm** (Alarm erstellen) aus.

1. Suchen Sie die Zeile mit der Tabelle, die Sie überwachen möchten, und wählen Sie in der Spalte **Metrikname** den Wert **`ConsumeReadCapacityUnits`** aus. Aktivieren Sie das Kontrollkästchen neben dieser Zeile, und wählen Sie **Metrik auswählen**.

1. Wählen Sie unter **Metrik und Bedingungen angeben** unter **Statistik** die Option **Summe** aus. Wählen Sie unter **Zeitraum** den Wert **1 Minute** aus.

1. Geben Sie unter **Conditions (Bedingungen)** Folgendes an:

   1. Wählen Sie für **Threshold type** (Schwellenwerttyp) die Option **Static** (Statisch) aus.

   1. Wählen Sie für **Wenn `ConsumedReadCapacityUnits` ** **Größer/Gleich** aus und geben Sie für den Schwellenwert 240 an.

1. Wählen Sie **Weiter** aus.

1. Wählen Sie unter **Benachrichtigung** die Option **`In alarm`** aus und wählen Sie ein SNS-Thema aus, das benachrichtigt werden soll, wenn sich der Alarm im Status `ALARM` befindet.

1. Wenn Sie fertig sind, wählen Sie **Weiter**.

1. Geben Sie einen Namen und eine Beschreibung für den Alarm ein und wählen Sie **Next (Weiter)**.

1. Bestätigen Sie unter **Preview and create (Vorschau und erstellen)**, dass die Informationen und Bedingungen den Anforderungen entsprechen, und wählen Sie dann **Create alarm (Alarm erstellen)**.

## Einen Alarm erstellen in der AWS CLI
<a name="Monitoring-metrics-creating-an-alarm-cli"></a>

```
aws cloudwatch put-metric-alarm \
    -\-alarm-name ReadCapacityUnitsLimitAlarm \
    -\-alarm-description "Alarm when read capacity reaches 80% of my provisioned read capacity" \
    -\-namespace AWS/DynamoDB \
    -\-metric-name ConsumedReadCapacityUnits \
    -\-dimensions Name=TableName,Value=myTable \
    -\-statistic Sum \
    -\-threshold 240 \
    -\-comparison-operator GreaterThanOrEqualToThreshold \
    -\-period 60 \                           
    -\-evaluation-periods 1 \
    -\-alarm-actions arn:aws:sns:us-east-1:123456789012:capacity-alarm
```

Testen Sie den Alarm.

```
aws cloudwatch set-alarm-state -\-alarm-name ReadCapacityUnitsLimitAlarm -\-state-reason "initializing" -\-state-value OK
```

```
aws cloudwatch set-alarm-state -\-alarm-name ReadCapacityUnitsLimitAlarm -\-state-reason "initializing" -\-state-value ALARM
```

## Weitere AWS CLI Beispiele
<a name="Monitoring-metrics-more-cli-examples"></a>

Das folgende Verfahren beschreibt, wie Sie benachrichtigt werden, wenn Anforderungen die bereitgestellten Durchsatzquoten einer Tabelle überschreiten.

1. Erstellen Sie ein Amazon SNS SNS-Thema`arn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput`. Weitere Informationen finden Sie unter [Einrichten des Amazon Simple Notification Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html).

1. Erstellen Sie den Alarm.

   ```
   aws cloudwatch put-metric-alarm \
           -\-alarm-name ReadCapacityUnitsLimitAlarm \
           -\-alarm-description "Alarm when read capacity reaches 80% of my provisioned read capacity" \
           -\-namespace AWS/DynamoDB \
           -\-metric-name ConsumedReadCapacityUnits \
           -\-dimensions Name=TableName,Value=myTable \
           -\-statistic Sum \
           -\-threshold 240 \
           -\-comparison-operator GreaterThanOrEqualToThreshold \
           -\-period 60 \                           
           -\-evaluation-periods 1 \
           -\-alarm-actions arn:aws:sns:us-east-1:123456789012:capacity-alarm
   ```

1. Testen Sie den Alarm.

   ```
   aws cloudwatch set-alarm-state --alarm-name RequestsExceedingThroughputAlarm --state-reason "initializing" --state-value OK
   ```

   ```
   aws cloudwatch set-alarm-state --alarm-name RequestsExceedingThroughputAlarm --state-reason "initializing" --state-value ALARM
   ```

Das folgende Verfahren beschreibt, wie Sie bei Systemfehlern benachrichtigt werden.

1. Erstellen Sie ein Amazon SNS SNS-Thema`arn:aws:sns:us-east-1:123456789012:notify-on-system-errors`. Weitere Informationen finden Sie unter [Einrichten des Amazon Simple Notification Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html).

1. Erstellen Sie den Alarm.

   ```
   aws cloudwatch put-metric-alarm \
       --alarm-name SystemErrorsAlarm \
       --alarm-description "Alarm when system errors occur" \
       --namespace AWS/DynamoDB \
       --metric-name SystemErrors \
       --dimensions Name=TableName,Value=myTable Name=Operation,Value=aDynamoDBOperation \
       --statistic Sum \
       --threshold 0 \
       --comparison-operator GreaterThanThreshold \
       --period 60 \
       --unit Count \
       --evaluation-periods 1 \
       --treat-missing-data breaching \
       --alarm-actions arn:aws:sns:us-east-1:123456789012:notify-on-system-errors
   ```

1. Testen Sie den Alarm.

   ```
   aws cloudwatch set-alarm-state --alarm-name SystemErrorsAlarm --state-reason "initializing" --state-value OK
   ```

   ```
   aws cloudwatch set-alarm-state --alarm-name SystemErrorsAlarm --state-reason "initializing" --state-value ALARM
   ```