Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di CloudWatch allarmi in DynamoDB
Un CloudWatch allarme controlla una singola metrica in un periodo di tempo specificato ed esegue una o più azioni specifiche, in base al valore della metrica rispetto a una soglia nel tempo. L'azione è una notifica inviata a un SNS argomento di Amazon o a una politica di Auto Scaling. Puoi anche aggiungere allarmi alle dashboard in modo da monitorare e ricevere avvisi sulle tue AWS risorse e applicazioni in più regioni. Non c'è limite al numero di allarmi che puoi creare. CloudWatch gli allarmi non richiamano azioni semplicemente perché si trovano in uno stato particolare; lo stato deve essere cambiato e mantenuto per un determinato numero di periodi. Per un elenco degli allarmi DynamoDB consigliati, consulta Allarmi consigliati.
Nota
È necessario specificare tutte le dimensioni richieste durante la creazione dell' CloudWatch allarme, poiché non CloudWatch verranno aggregate le metriche relative a una dimensione mancante. La creazione di un CloudWatch allarme con una dimensione mancante non genererà un errore durante la creazione dell'allarme.
Supponiamo di avere una tabella predisposta con cinque unità di capacità di lettura. Desiderate ricevere una notifica prima di consumare l'intera capacità di lettura assegnata, quindi decidete di creare un CloudWatch allarme per ricevere una notifica quando la capacità consumata raggiunge l'80% di quella assegnata per la tabella. È possibile creare allarmi nella CloudWatch console o utilizzando il. AWS CLI
Creazione di un allarme nella console CloudWatch
Per creare un allarme nella CloudWatch console
Accedi a AWS Management Console e apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel pannello di navigazione, scegli Alarms (Allarmi), All alarms (Tutti gli allarmi).
-
Scegli Crea allarme.
-
Trova la riga con la tabella che desideri monitorare e
ConsumeReadCapacityUnits
nella colonna Metric Name. Seleziona la casella di controllo accanto a questa riga e scegli Seleziona metrica. -
In Specificare metrica e condizioni, per Statistica scegli Somma. Scegli un periodo di 1 minuto.
-
In Conditions (Condizioni), specifica quanto segue:
-
For Threshold type (Tipo di soglia), scegli Static (Statica).
-
Per Ogni volta che
ConsumedReadCapacityUnits
è, scegli Maggiore/Uguale e specifica la soglia come 240.
-
-
Scegli Next (Successivo).
-
In Notifica, scegli
In alarm
e seleziona un SNS argomento per notificare quando l'allarme è attivo.ALARM
-
Al termine, scegli Apply (Applica).
-
Inserisci un nome e una descrizione per l'allarme, quindi scegli Next (Successivo).
-
In Preview and create (Visualizza anteprima e crea), conferma che le informazioni e le condizioni sono quelle desiderate, quindi scegli Create alarm (Crea allarme).
Creazione di un allarme in AWS CLI
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
Testa l'allarme.
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
Altri AWS CLI esempi
La procedura seguente descrive come ricevere una notifica in caso di richieste che superano le quote di throughput assegnate per una tabella.
Crea un SNS argomento Amazon
arn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput
. Per ulteriori informazioni, consulta la pagina relativa alla configurazione di Amazon Simple Notification Service.-
Crea l'allarme.
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
-
Testa l'allarme.
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
La procedura seguente descrive come riceverai una notifica in caso di errori di sistema.
Crea un SNS argomento Amazon
arn:aws:sns:us-east-1:123456789012:notify-on-system-errors
. Per ulteriori informazioni, consulta la pagina relativa alla configurazione di Amazon Simple Notification Service.-
Crea l'allarme.
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
-
Testa l'allarme.
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