Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
En este tutorial, crearás una AWS Lambda función que registre los eventos de los activos en la QuickSight cuenta de Amazon. A continuación, podrá crear una regla que ejecute la función cuando se produzca un cambio de activo. En este tutorial se da por sentado que ya te has registrado QuickSight.
Paso 1: Crear una Lambda función
Cree una función Lambda para registrar los eventos de cambio de estado. Especifique esta función cuando cree la regla.
-
Inicie sesión en AWS Management Console y abra la AWS Lambda consola en https://console.aws.amazon.com/lambda/
. -
Si es la primera vez que utiliza Lambda, aparecerá una página de bienvenida. Seleccione Get Started Now. De lo contrario, seleccione Create function (Crear función).
-
Elija Author from scratch.
-
En la página Crear función, escriba un nombre y una descripción para la función de Lambda. Por ejemplo, asigne un nombre a la función
QuickSightAssetChangeFn
. -
En Tiempo de ejecución, seleccione Node.js 18x.
-
En Arquitectura, elija x86_64.
-
En Rol de ejecución, elija Crear un nuevo rol con permisos básicos de Lambda o Usar un rol existente y elija el rol que desee.
-
Seleccione Crear función.
-
En la QuickSightAssetChangepágina, selecciona index.js.
-
En el panel deindex.js, elimine el código existente.
-
Escriba el siguiente fragmento de código.
console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); };
-
Elija Deploy (Implementar).
Paso 2: Crear una regla
Cree una regla para ejecutar la función Lambda siempre que utilice create/update/delete un QuickSight activo.
Inicia sesión en la EventBridge consola de Amazon AWS Management Console y ábrela en https://console.aws.amazon.com/events/
. -
En el panel de navegación, seleccione Reglas.
-
Elija Creación de regla.
-
Escriba un nombre y una descripción de la regla. Por ejemplo, escriba
QuickSightAssetChangeRule
. -
Seleccione el bus de eventos predeterminado.
-
Elija Rule with an event pattern (Regla con un patrón de evento) y, a continuación, elija Next (Siguiente).
-
En Origen del evento, selecciona AWS eventos o eventos EventBridge asociados.
-
En la sección Método de creación, elija Patrón personalizado (editor JSON).
-
En el cuadro de texto Patrón de eventos, ingrese el siguiente fragmento y elija Siguiente.
{ "source": ["aws.quicksight"] }
Como alternativa, puedes crear la regla que solo se suscriba a un subconjunto de tipos de eventos en Amazon. QuickSight Por ejemplo, la siguiente regla solo se activará cuando se agregue o elimine un activo desde una carpeta con un identificador
77e307e8-b41b-472a-90e8-fe3f471537be
.{ "source": ["aws.quicksight"], "detail-type": ["QuickSight Folder Membership Updated"], "detail": { "folderId": "77e307e8-b41b-472a-90e8-fe3f471537be" } }
-
En Tipos de destino, elija Servicio de AWS y Función de Lambda.
-
En Function (Función), seleccione la función Lambda que ha creado. A continuación, elija Siguiente.
-
En Configure tags (Configurar etiquetas), elija Next (Siguiente).
-
Revise los pasos de la regla. A continuación, elija Create rule (Crear regla).
Paso 3: Probar la regla
Para probar la regla, cree un análisis. Después de esperar un minuto, compruebe que se haya invocado la función de Lambda.
Abre la QuickSight consola de Amazon en https://quicksight.aws.amazon.com/
. -
Cree un nuevo análisis.
-
En el panel de navegación, elija Rules (Reglas) y elija el nombre de la regla que ha creado.
-
En Detalles de la regla, seleccione Monitoreo.
-
Se te redirigirá a la CloudWatch consola de Amazon. Si no se te redirige, selecciona Ver las métricas en CloudWatch.
-
En All metrics (Todas las métricas), elija el nombre de la regla que creó. El gráfico indica que se ha invocado la regla.
-
En el panel de navegación, seleccione Grupos de registro.
-
Elija el nombre del grupo de registro para la función de Lambda. Por ejemplo,
/aws/lambda/function-name
. -
Elija el nombre del flujo de registro para ver los datos proporcionados por la función para la instancia que ha lanzado. Debería recibir un resultado similar al siguiente:
{ "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 un ejemplo de QuickSight evento en formato JSON, consulta Descripción general de los eventos de Amazon QuickSight.