Tutorial: Escuta de eventos do EventBridge do Amazon OpenSearch Service - OpenSearch Serviço Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial: Escuta de eventos do EventBridge do Amazon OpenSearch Service

Neste tutorial, você configura uma função do AWS Lambda simples que escuta eventos de tarefa do Amazon OpenSearch Service e os grava em um fluxo de log do CloudWatch Logs.

Pré-requisitos

Este tutorial pressupõe que você tenha um domínio existente do OpenSearch Service. Se você ainda não criou um domínio, siga as etapas em Criação e gerenciamento de domínios OpenSearch do Amazon Service para criar um.

Etapa 1: Criar a função do Lambda

Neste procedimento, você criará uma função do Lambda simples para funcionar como um destino para mensagens do fluxo de eventos do OpenSearch Service.

Para criar uma função Lambda de destino

  1. Abra o console AWS Lambda em https://console.aws.amazon.com/lambda/.

  2. Escolha Criar função e Criar desde o início.

  3. Em Nome da função, insira event-handler.

  4. Para Runtime, escolha Python 3.8.

  5. Escolha Criar Função.

  6. Na seção Function code, edite o código de exemplo de acordo com o exemplo a seguir.

    import json def lambda_handler(event, context): if event["source"] != "aws.es": raise ValueError("Function only supports input from events with a source type of: aws.es") print(json.dumps(event))

    Essa é uma função simples do Python 3.8 que imprime os eventos enviados pelo OpenSearch Service. Se tudo estiver configurado corretamente, no final deste tutorial, os detalhes do evento aparecerão no fluxo de log do CloudWatch Logs associado a essa função do Lambda.

  7. Escolha Implantar.

Etapa 2: Registrar uma regra de evento

Nesta etapa, você cria uma regra EventBridge que captura eventos de seus domínios do OpenSearch Service. Essa regra captura todos os eventos na conta em que ela está definida. As mensagens de eventos em si contêm informações sobre a fonte do evento, inclusive o domínio do qual ele se originou. Você pode usar essas informações para filtrar e classificar eventos de forma programática.

Para criar uma regra de EventBridge

  1. Abra o console do EventBridge em https://console.aws.amazon.com/events/.

  2. Escolha Criar regra.

  3. Nomeie a regra como event-rule.

  4. Escolha Próximo.

  5. Para o padrão de evento, selecione Serviços AWS, Amazon OpenSearch Service, e Todos os eventos. Esse padrão se aplica a todos os domínios do OpenSearch Service e a cada evento do OpenSearch Service. Como alternativa, você pode criar um padrão mais específico para filtrar alguns resultados.

  6. Pressione Próximo.

  7. Em Target (Destino), escolha Função do Lambda. No menu suspenso de função, escolha manipulador de eventos.

  8. Pressione Próximo.

  9. Ignore as tags e pressione Próximo novamente.

  10. Revise a configuração e selecione Criar regra.

Etapa 3: Testar sua configuração

Na próxima vez que você receber uma notificação na seção Notificações do console do OpenSearch Service, se tudo estiver configurado corretamente, sua função do Lambda será acionada e gravará os dados de eventos em um fluxo de logs do CloudWatch Logs para a função.

Para testar sua configuração

  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Logs e selecione o grupo de logs para sua função do Lambda (por exemplo, /aws/lambda/event-handler).

  3. Selecione um fluxo de log para visualizar os dados do evento.