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á.
Criação de regras para enviar eventos do Amazon Quick Sight para AWS Lambda
Neste tutorial, você cria uma AWS Lambda função que registra os eventos do ativo na conta Amazon Quick Sight. Em seguida, você criará uma regra que executa a função sempre que houver uma alteração em um ativo. Este tutorial pressupõe que você já se inscreveu no Amazon Quick Sight.
Etapa 1: criar uma Lambda função
Crie uma função Lambda para registrar em log os eventos de alteração de estado. Você especifica essa função quando cria sua regra.
-
Faça login no Console de gerenciamento da AWS e abra o AWS Lambda console em https://console.aws.amazon.com/lambda/
. -
Se você estiver começando a usar o Lambda, verá uma página de boas-vindas. Escolha Get Started Now (Começar agora). Do contrário, escolha Create function (Criar função).
-
Escolha Author from scratch.
-
Na página Criar função, insira um nome e uma descrição para a função do Lambda. Por exemplo, atribua à função o nome
QuickSightAssetChangeFn. -
Em Runtime, selecione Node.js 18.x.
-
Em Architecture (Arquitetura), escolha x86_64.
-
Em Perfil de execução, escolha Criar um novo perfil com as permissões básicas do Lambda ou Usar um perfil existente e selecione o perfil desejado.
-
Escolha a opção Criar função.
-
Na QuickSightAssetChangepágina, escolha index.js.
-
No painel de index.js, exclua o código existente.
-
Insira o trecho de código apresentado a seguir.
console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); }; -
Escolha Deploy (Implantar).
Etapa 2: Criar uma regra
Crie uma regra para executar sua função Lambda sempre que você tiver um ativo do create/update/delete Amazon Quick Sight.
Faça login no Console de gerenciamento da AWS e abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/
. -
No painel de navegação, escolha Regras.
-
Escolha Create rule.
-
Insira um nome e uma descrição para a regra. Por exemplo, digite
QuickSightAssetChangeRule. -
Selecione o barramento de eventos padrão.
-
Escolha Rule with an event pattern (Regra com padrão de eventos), depois selecione Next (Próximo).
-
Em Origem do evento, escolha AWS eventos ou eventos de EventBridge parceiros.
-
Na seção Método de criação, escolha Padrão personalizado (editor JSON).
-
Na caixa de texto Padrão de evento, insira o trecho de código apresentado a seguir e escolha Próximo.
{ "source": ["aws.quicksight"] }Como alternativa, você pode criar a regra que se inscreve somente em um subconjunto de tipos de eventos no Amazon Quick Sight. Por exemplo, a regra apresentada a seguir será acionada somente quando um ativo for adicionado ou removido de uma pasta com o ID
77e307e8-b41b-472a-90e8-fe3f471537be.{ "source": ["aws.quicksight"], "detail-type": ["QuickSight Folder Membership Updated"], "detail": { "folderId": "77e307e8-b41b-472a-90e8-fe3f471537be" } } -
Em Tipos de destino, escolha Serviço da AWS e Função do Lambda.
-
Em Function (Função), selecione a função do Lambda que você criou. Escolha Próximo.
-
Em Configure tags (Configurar etiquetas), escolha Next (Próximo).
-
Revise as etapas da sua regra. Em seguida, escolha Create rule (Criar regra).
Etapa 3: Testar a regra
Para testar a regra, crie uma análise. Após aguardar um minuto, verifique se a função do Lambda foi invocada.
-
Abra o console do Amazon Quick Sight em https://quicksight.aws.amazon.com/
. -
Criar uma nova análise.
-
No painel de navegação, escolha Rules (Regras) e escolha o nome da regra criada por você.
-
Em Detalhes da regra, escolha Monitoramento.
-
Você será redirecionado para o CloudWatch console da Amazon. Se você não for redirecionado, escolha Exibir as métricas em CloudWatch.
-
Em All metrics (Todas as métricas), escolha o nome da regra que você criou. O gráfico indica que a regra foi invocada.
-
No painel de navegação, escolha Grupos de logs.
-
Escolha o nome do grupo de logs para a função do Lambda. Por exemplo, .
/aws/lambda/function-name -
Escolha o nome do fluxo de logs para visualizar os dados fornecidos pela função para a instância que você iniciou. Será exibido um resultado semelhante ao seguinte:
{ "version": "0", "id": "3acb26c8-397c-4c89-a80a-ce672a864c55", "detail-type": "QuickSight Analysis Creation Successful", "source": "aws.quicksight", "account": "123456789012", "time": "2023-10-30T22:06:31Z", "region": "us-east-1", "resources": ["arn:aws:quicksight:us-east-1:123456789012:analysis/e5f37119-e24c-4874-901a-af9032b729b5"], "detail": { "analysisId": "e5f37119-e24c-4874-901a-af9032b729b5" } }
Para ver um exemplo do evento Amazon Quick Sight no formato JSON, consulte Visão geral dos eventos do Amazon Quick Sight.