Creazione di CloudWatch allarmi in DynamoDB - Amazon DynamoDB

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
  1. Accedi a AWS Management Console e apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegli Alarms (Allarmi), All alarms (Tutti gli allarmi).

  3. Scegli Crea allarme.

  4. Trova la riga con la tabella che desideri monitorare e ConsumeReadCapacityUnitsnella colonna Metric Name. Seleziona la casella di controllo accanto a questa riga e scegli Seleziona metrica.

  5. In Specificare metrica e condizioni, per Statistica scegli Somma. Scegli un periodo di 1 minuto.

  6. In Conditions (Condizioni), specifica quanto segue:

    1. For Threshold type (Tipo di soglia), scegli Static (Statica).

    2. Per Ogni volta che ConsumedReadCapacityUnits è, scegli Maggiore/Uguale e specifica la soglia come 240.

  7. Scegli Next (Successivo).

  8. In Notifica, scegli In alarme seleziona un SNS argomento per notificare quando l'allarme è attivo. ALARM

  9. Al termine, scegli Apply (Applica).

  10. Inserisci un nome e una descrizione per l'allarme, quindi scegli Next (Successivo).

  11. 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.

  1. Crea un SNS argomento Amazonarn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput. Per ulteriori informazioni, consulta la pagina relativa alla configurazione di Amazon Simple Notification Service.

  2. 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
  3. 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.

  1. Crea un SNS argomento Amazonarn:aws:sns:us-east-1:123456789012:notify-on-system-errors. Per ulteriori informazioni, consulta la pagina relativa alla configurazione di Amazon Simple Notification Service.

  2. 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
  3. 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