Como posso receber notificações personalizadas por e-mail quando minha instância do EC2 muda de estado?

3 minuto de leitura
0

Quero receber notificações por e-mail quando minha instância do Amazon Elastic Compute Cloud (Amazon EC2) mudar de estado.

Breve descrição

Para receber notificações por e-mail quando sua instância do EC2 mudar de estado, execute as seguintes ações:

  • Crie um tópico do Amazon Simple Notification Service (Amazon SNS) para enviar mensagens para endpoints ou clientes assinantes.
  • Use o evento Notificação de alteração de estado da instância do EC2 para criar um Amazon EventBridge.

Observação: você recebe uma cobrança separada pelo Amazon SNS e pelo EventBridge.

Resolução

Crie um tópico do SNS

Para criar um tópico do Amazon SNS que envie notificações por e-mail quando sua instância muda de estado, conclua as seguintes etapas:

  1. Abra o console do Amazon SNS.
  2. No painel de navegação, escolha Tópicos e, em seguida, Criar tópico.
  3. Em Tipo, selecione Padrão.
  4. Em Nome, insira um nome para seu tópico.
  5. Em Nome de exibição, insira um nome de exibição para seu tópico.
  6. Escolha Criar tópico.
  7. Na aba Assinaturas, selecione Criar assinatura.
  8. Em Protocolo, selecione E-mail.
  9. Em Endpoint, insira o endereço de e-mail no qual você deseja receber notificações.
  10. Escolha Criar assinatura.
  11. Você recebe um e-mail de confirmação da assinatura no endereço fornecido. No e-mail, escolha Confirmar assinatura.

Crie uma regra de evento do EventBridge

Para criar um evento EventBridge que envie notificações por e-mail quando sua instância muda de estado, conclua as seguintes etapas:

  1. Abra o console do EventBridge.
  2. Selecione Criar regra. Ou, no painel de navegação Eventos, escolha Regras e, em seguida, Criar regra.
  3. Insira um Nome e uma Descrição para a regra.
  4. Mantenha as configurações padrão de Barramento de eventos e Tipo de regra e, em seguida, selecione Avançar.
  5. Em Padrão de evento, mantenha a Origem do evento como AWS services. Em AWS service, escolha EC2.
  6. Em Tipo de evento, escolha Notificação de alteração de estado da instância do EC2.
  7. Mantenha Qualquer estado e Qualquer instância como as configurações padrão e escolha Avançar.
  8. Em Selecionar um destino, selecione Tópico do SNS.
  9. Em Tópico, selecione o tópico do SNS que você criou e escolha Avançar.
  10. Expanda a seção Configurações adicionais. Em Configurar entrada de destino, escolha Transformador de entrada.
  11. Selecione Configurar transformador de entrada e insira o seguinte texto em Caminho de entrada e Modelo.
    Em Caminho de entrada, insira o seguinte texto:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}

Em Modelo, insira o seguinte texto:

"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."

Observação: é possível adicionar entradas personalizadas ao modelo de entrada anterior. Para mais informações sobre como personalizar o texto de um evento, consulte Transformação de entrada do Amazon EventBridge. Escolha Avançar. Deixe as Tags opcionais vazias e, em seguida, selecione Avançar. Selecione Criar regra.
Observação: a regra que você criou se aplica a uma única região AWS.

Para testar a regra, inicie e interrompa uma instância. A regra anterior gera uma notificação por e-mail sempre que uma instância muda de estado.

AWS OFICIAL
AWS OFICIALAtualizada há 5 meses