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:
- Abra o console do Amazon SNS.
- No painel de navegação, escolha Tópicos e, em seguida, Criar tópico.
- Em Tipo, selecione Padrão.
- Em Nome, insira um nome para seu tópico.
- Em Nome de exibição, insira um nome de exibição para seu tópico.
- Escolha Criar tópico.
- Na aba Assinaturas, selecione Criar assinatura.
- Em Protocolo, selecione E-mail.
- Em Endpoint, insira o endereço de e-mail no qual você deseja receber notificações.
- Escolha Criar assinatura.
- 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:
- Abra o console do EventBridge.
- Selecione Criar regra. Ou, no painel de navegação Eventos, escolha Regras e, em seguida, Criar regra.
- Insira um Nome e uma Descrição para a regra.
- Mantenha as configurações padrão de Barramento de eventos e Tipo de regra e, em seguida, selecione Avançar.
- Em Padrão de evento, mantenha a Origem do evento como AWS services. Em AWS service, escolha EC2.
- Em Tipo de evento, escolha Notificação de alteração de estado da instância do EC2.
- Mantenha Qualquer estado e Qualquer instância como as configurações padrão e escolha Avançar.
- Em Selecionar um destino, selecione Tópico do SNS.
- Em Tópico, selecione o tópico do SNS que você criou e escolha Avançar.
- Expanda a seção Configurações adicionais. Em Configurar entrada de destino, escolha Transformador de entrada.
- 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.