Como posso receber notificações de eventos agendados para minha instância do EC2 usando o EventBridge?

4 minuto de leitura
0

Quero receber notificações do Amazon EventBridge quando houver um evento agendado para minha instância do Amazon Elastic Compute Cloud (Amazon EC2).

Breve descrição

Você pode criar uma regra do EventBridge para acionar um evento agendado para sua instância do EC2. Em seguida, você pode configurar as notificações do Amazon Simple Notification Service (Amazon SNS) para eventos que correspondam ao seu padrão de eventos. Você também pode configurar o processamento adicional por meio do AWS Lambda.

Resolução

Importante: antes de começar, verifique se você tem um tópico do SNS para notificações. Se você não tiver um, crie um novo tópico do SNS e inscreva-se nele.

Crie uma regra do EventBridge que inicie quando ocorrer um evento usando o console do EventBridge:

1.    Atribua um Nome e, opcionalmente, uma Descrição à regra.

2.    Em Event Bus (Barramento de eventos) selecione default (padrão).

3.    Em Rule type (Tipo de regra), escolha Rule with an event pattern (Regra com um padrão de evento).

4.    Escolha Next (Avançar).

5.    Em Origem do evento, escolha AWS Events (Eventos da AWS) ou EventBridge partner events (Eventos de parceiros do EventBridge).

6.    (Opcional) Em Sample events (Exemplos de eventos), escolha o tipo de evento.

7.    Em Creation method (Método de criação), escolha Use pattern form (Usar formulário de padrão).

8.    Em Event source (Origem do evento), escolha AWS services (Serviços da AWS).

9.    Em AWS service (Serviço da AWS), escolha Health. Esse é o nome do serviço da AWS definido como origem do evento**.**

10.    Em Event Type (Tipo de evento), escolha Specific Health events (Eventos específicos do Health).

11.    Escolha Specific service(s) (Serviços específicos) e, em seguida, escolha EC2.

12.    Escolha Specific event type category(s) (Categorias de tipos de eventos específicos) e, em seguida, escolha scheduledChange (alteraçãoAgendada).

13.    (Opcional) Para criar uma regra mais específica, inclua códigos de tipos de eventos específicos ou recursos específicos. Ao adicionar uma dessas opções à regra, as notificações são enviadas para eventos ou instâncias específicos.

As configurações criam o seguinte padrão de evento:

Observação: você também pode criar seu padrão de evento copiando e colando o código a seguir como regra. Depois de escolher Criar regra, escolha Editar na seção de Visualização do padrão de evento. Insira o código abaixo, escolha Save (Salvar) e continue criando um destino do SNS.

{
  "source": [
    "aws.health"
  ],
  "detail-type": [
    "AWS Health Event"
  ],
  "detail": {
    "service": [
      "EC2"
    ],
    "eventTypeCategory": [
      "scheduledChange"
    ]
  }
}

14.    Selecione o destino do SNS:
Escolha Adicionar destino.
Para o destino, escolha o tópico do SNS.
Para o Tópico, escolha o tópico do SNS que você deseja usar para notificações.

O exemplo a seguir é um evento EventBridge que será encaminhado para o destino:

{
  "version": "0",
  "id": "7fb65329-1628-4cf3-a740-95fg457h1402",
  "detail-type": "AWS Health Event",
  "source": "aws.health",
  "account": "123456789101",
  "time": "2016-06-05T06:27:57Z",
  "region": "us-east-1",
  "resources": ["i-12345678"],
  "detail": {
    "eventArn": "arn:aws:health:region::event/id",
    "service": "EC2",
    "eventTypeCode": "AWS_EC2_DEDICATED_HOST_NETWORK_MAINTENANCE_SCHEDULED",
    "eventTypeCategory": "scheduledChange",
    "startTime": "Sat, 05 Jun 2016 15:10:09 GMT",
    "eventDescription": [{
      "language": "en_US",
      "latestDescription": "A description of the event will be provided here"
    }],
    "affectedEntities": [{
      "entityValue": "i-12345678",
      "tags": {
        "stage": "prod",
        "app": "my-app"
      }
    }]
  }
}

Se o seu caso de uso exigir a entrega de campos específicos para o destino, anexe um transformador de entrada em Configurar entrada. Ou anexe uma função do Lambda como destino para executar o processamento designado.


Informações relacionadas

Eventos do AWS Health (CloudWatch Events)

Monitorar eventos do AWS Health com o Amazon CloudWatch Events

Como configuro notificações de chamadas de API do EventBridge que possam ser lidas por humanos, usando transformadores de entrada?

Transformação de entrada do Amazon EventBridge

AWS OFICIAL
AWS OFICIALAtualizada há um ano