Usar ações de alarme no CloudWatch - AWS SDK para Java 1.x

O AWS SDK para Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e o fim do suporte está previsto para 31 de dezembro de 2025. Recomendamos que você migre para o AWS SDK for Java 2.x para continuar recebendo novos recursos, melhorias de disponibilidade e atualizações de segurança.

Usar ações de alarme no CloudWatch

Usando ações de alarme do CloudWatch, é possível criar alarmes que realizam ações como interromper, encerrar, reinicializar ou recuperar automaticamente instâncias do Amazon EC2.

nota

As ações de alarme podem ser adicionadas a um alarme usando-se o método de PutMetricAlarmRequestsetAlarmActions quando se cria um alarme.

Habilitar ações de alarme

Para habilitar ações de um alarme do CloudWatch, chame o enableAlarmActions do AmazonCloudWatchClient com um EnableAlarmActionsRequest que contém um ou mais nomes de alarmes cujas ações você deseja habilitar.

Importações

import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.EnableAlarmActionsRequest; import com.amazonaws.services.cloudwatch.model.EnableAlarmActionsResult;

Código da

final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); EnableAlarmActionsRequest request = new EnableAlarmActionsRequest() .withAlarmNames(alarm); EnableAlarmActionsResult response = cw.enableAlarmActions(request);

Desabilitar ações de alarme

Para desabilitar ações de um alarme do CloudWatch, chame o disableAlarmActions do AmazonCloudWatchClient com um DisableAlarmActionsRequest que contém um ou mais nomes de alarmes cujas ações você deseja desabilitar.

Importações

import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.DisableAlarmActionsRequest; import com.amazonaws.services.cloudwatch.model.DisableAlarmActionsResult;

Código da

final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); DisableAlarmActionsRequest request = new DisableAlarmActionsRequest() .withAlarmNames(alarmName); DisableAlarmActionsResult response = cw.disableAlarmActions(request);

Mais informações