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.
Tutorial: Supervisa los cambios importantes en tu organización con Amazon EventBridge
En este tutorial se muestra cómo configurar Amazon EventBridge, anteriormente Amazon CloudWatch Events, para que supervise su organización en busca de cambios. Para comenzar, se configura una regla que se activa cuando los usuarios invocan determinadas operaciones de AWS Organizations . A continuación, configura Amazon EventBridge para que ejecute una AWS Lambda función cuando se active la regla y configura Amazon SNS para que envíe un correo electrónico con detalles sobre el evento.
En la siguiente ilustración se muestran los principales pasos del tutorial.
- Paso 1: Configuración de un registro de seguimiento y un selector de eventos
-
Cree un registro, denominado ruta, en AWS CloudTrail. Configúrelo para capturar todas las llamadas a API.
- Paso 2: Configuración de la función Lambda
-
Cree una AWS Lambda función que registre los detalles del evento en un bucket de S3.
- Paso 3: Creación de un tema de Amazon SNS que envía correos electrónicos a los suscriptores
-
Cree un tema de Amazon SNS que envíe correos electrónicos a sus suscriptores y, a continuación, suscríbase a ese tema.
- Paso 4: Crea una EventBridge regla de Amazon
-
Cree una regla que indique EventBridge a Amazon que pase los detalles de las llamadas a la API especificadas a la función Lambda y a los suscriptores de temas de SNS.
- Paso 5: Pon a prueba tu EventBridge regla de Amazon
-
Ejecute una de las operaciones monitorizadas para probar la nueva regla. En este tutorial, la operación monitorizada crea una unidad organizativa (OU). Puede ver la entrada de registro creada por la función Lambda y el correo electrónico que Amazon SNS envía a los suscriptores.
Sugerencia
También puede utilizar este tutorial como guía al configurar operaciones similares como, por ejemplo, el envío de notificaciones por correo electrónico cuando se haya completado la creación de la cuenta. Dado que la creación de la cuenta es una operación asíncrona, no recibirá de forma predeterminada una notificación cuando se complete. Para obtener más información sobre el uso AWS CloudTrail de Amazon EventBridge con AWS Organizations, consultaInicio de sesión y supervisión AWS Organizations.
Requisitos previos
Este tutorial se basa en los siguientes supuestos:
-
Puede iniciar sesión AWS Management Console como usuario de IAM desde la cuenta de administración de su organización. El usuario de IAM debe tener permisos para crear y configurar un inicio de sesión CloudTrail, una función en Lambda, un tema en Amazon SNS y una regla en Amazon. EventBridge Para obtener más información sobre la concesión de permisos, consulte Access Management (Administración de accesos) en la guía del usuario IAM o en la guía del servicio para el que desea configurar el acceso.
-
Tiene acceso a un depósito de Amazon Simple Storage Service (Amazon S3) existente (o tiene permisos para crear uno) para recibir CloudTrail el registro que configuró en el paso 1.
importante
Actualmente, solo AWS Organizations está alojado en la región EE.UU. Este (Virginia del Norte) (aunque está disponible en todo el mundo). Para llevar a cabo los pasos de este tutorial, debe configurar AWS Management Console para usar esa región.
Paso 1: Configuración de un registro de seguimiento y un selector de eventos
En este paso, iniciará sesión en la cuenta de administración y configurará un registro de seguimiento en AWS CloudTrail. También configuras un selector de eventos en el registro para capturar todas las llamadas a la API de lectura/escritura, de modo que Amazon EventBridge tenga llamadas que activar.
Creación de un registro de seguimiento
-
Inicie sesión AWS como administrador de la cuenta de administración de la organización y, a continuación, abra la CloudTrail consola en. https://console.aws.amazon.com/cloudtrail/
-
En la barra de navegación de la esquina superior derecha de la consola, elija la región EE. UU. Este (Norte de Virginia). Si eliges una región diferente, AWS Organizations no aparece como opción en los ajustes de EventBridge configuración de Amazon y CloudTrail no captura información sobre ella AWS Organizations.
-
En el panel de navegación, seleccione Trails.
-
Elija Create Trail (Crear registro de seguimiento).
-
En Trail name (Nombre del registro de seguimiento), escriba
My-Test-Trail
. -
Realice una de las siguientes opciones para especificar dónde CloudTrail debe entregar sus registros:
-
Si necesita crear un bucket, seleccione Create new S3 bucket (Crear nuevo bucket de S3) y, a continuación, introduzca un nombre para el nuevo bucket y la carpeta de registro de seguimiento.
nota
Los nombres de los buckets de S3 deben ser únicos de forma global.
-
Si ya dispone de un bucket, seleccione Use existing S3 bucket (Usar bucket S3 existente) y, a continuación, elija el nombre del bucket en la lista de buckets S3.
-
-
Elija Next (Siguiente).
En la página Elegir eventos de registro, en la sección Eventos de administración, elija Read (Lectura) y Write (Escritura).
-
Elija Next (Siguiente).
-
Revise las selecciones y elija Create trail (Crear ruta).
Amazon te EventBridge permite elegir entre varias formas diferentes de enviar alertas cuando una regla de alarma coincide con una llamada entrante a la API. En este tutorial se muestran dos métodos: invocar una función Lambda que puede registrar la llamada a la API y enviar información a un tema de Amazon SNS que, a su vez, envía un correo electrónico o mensaje de texto a los suscriptores del tema. En los próximos dos pasos, debe crear los componentes que necesita, la función Lambda y el tema de Amazon SNS.
Paso 2: Configuración de la función Lambda
En este paso, se crea una función Lambda que registra la actividad de la API que le envía la EventBridge regla de Amazon que se configura más adelante.
Para crear una función Lambda que registre los eventos de Amazon EventBridge
-
Abra la AWS Lambda consola en. https://console.aws.amazon.com/lambda/
-
Si es nuevo en Lambda, elija Get Started Now (Comenzar ahora) en la página de bienvenida; de lo contrario, elija Create a function (Crear una función).
-
En la página Create function (Crear función), seleccione Use a blueprint (Utilizar un proyecto).
-
En el cuadro de búsqueda Blueprints (Proyectos), escriba
hello
para el filtro y elija el proyecto hello-world. -
Elija Configurar.
-
En la página Basic information (Información básica), haga lo siguiente:
-
Para el nombre de la función Lambda, ingrese
LogOrganizationEvents
en el cuadro desde el cuadro de texto Name (Nombre). -
Para Role (Rol), elija Create a new role with basic Lambda permissions (Crear un nuevo rol con permisos básicos de Lambda) Este rol concede a la función Lambda permisos para obtener acceso a los datos que requiere y para escribir en su registro de salida.
-
-
Edite el código de la función de Lambda tal y como se muestra en el siguiente ejemplo.
console.log('Loading function'); exports.handler = async (event, context) => { console.log('LogOrganizationsEvents'); console.log('Received event:', JSON.stringify(event, null, 2)); return event.key1; // Echo back the first key value // throw new Error('Something went wrong'); };
Este código de muestra registra el evento con una cadena de marcador
LogOrganizationEvents
seguida de la cadena JSON que compone el evento. -
Seleccione Crear función.
Paso 3: Creación de un tema de Amazon SNS que envía correos electrónicos a los suscriptores
En este paso, se crea un tema de Amazon SNS que envía información a sus suscriptores por correo electrónico. Convierte este tema en el objetivo de la EventBridge regla de Amazon que cree más adelante.
Para crear un tema de Amazon SNS con el fin de enviar un correo electrónico a los suscriptores
-
Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/
. -
En el panel de navegación, elija Topics (Temas).
-
Elija Create new topic (Crear nuevo tema).
-
En Topic name (Nombre del tema), escriba
OrganizationsCloudWatchTopic
. -
En Display name (Nombre visible), escriba
OrgsCWEvnt
. -
Seleccione Crear tema.
-
-
Ahora puede crear una suscripción para el tema. Elija el ARN del tema que acaba de crear.
-
Elija Crear una suscripción.
-
En la página Create subscription, para Protocol, elija Email.
-
Para punto de conexión, introduzca su dirección de correo electrónico.
-
Selecciona Crear suscripción. AWS envía un correo electrónico a la dirección de correo electrónico que especificó en el paso anterior. Espere a recibir ese correo electrónico y, a continuación, elija el enlace Confirm subscription que contiene para confirmar que lo ha recibido correctamente.
-
Vuelva a la consola y actualice la página. El mensaje Pending confirmation desaparece y se sustituye por el ID de suscripción que ha quedado validado.
-
Paso 4: Crea una EventBridge regla de Amazon
Ahora que la función Lambda requerida existe en su cuenta, crea una EventBridge regla de Amazon que la invoca cuando se cumplen los criterios de la regla.
Para crear una regla EventBridge
-
Abre la EventBridge consola de Amazon enhttps://console.aws.amazon.com/events/
. -
Debe configurar la consola en la región de Este de EE. UU. (Norte de Virginia) o la información acerca de Organizations no estará disponible. En la barra de navegación de la esquina superior derecha de la consola, elija la región EE. UU. Este (Norte de Virginia).
Para obtener instrucciones sobre cómo crear reglas, consulta Reglas en Amazon EventBridge en la guía del EventBridge usuario de Amazon.
Paso 5: Pon a prueba tu EventBridge regla de Amazon
En este paso, creas una unidad organizativa (OU) y observas la EventBridge regla de Amazon, generas una entrada de registro y te envías un correo electrónico con los detalles del evento.
Para ver la entrada de EventBridge registro
-
Abra la CloudWatch consola enhttps://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, elija Registros.
-
En Grupos de registros, elija el grupo que está asociado a la función Lambda:/. aws/lambda/LogOrganizationEvents
-
Cada grupo contiene uno o más flujos; debería haber un grupo para hoy. Elíjalo.
-
Consulte el registro. Deben aparecer filas similares a las siguientes.
-
Seleccione la fila central de la entrada para ver todo el texto JSON del evento recibido. Aparecen todos los detalles de la solicitud al API en los componentes
requestParameters
yresponseElements
de la salida.2017-03-09T22:45:05.101Z 0999eb20-051a-11e7-a426-cddb46425f16 Received event: { "version": "0", "id": "123456-EXAMPLE-GUID-123456", "detail-type": "AWS API Call via CloudTrail", "source": "aws.organizations", "account": "123456789012", "time": "2017-03-09T22:44:26Z", "region": "us-east-1", "resources": [], "detail": { "eventVersion": "1.04", "userIdentity": { ... }, "eventTime": "2017-03-09T22:44:26Z", "eventSource": "organizations.amazonaws.com", "eventName": "CreateOrganizationalUnit", "awsRegion": "us-east-1", "sourceIPAddress": "192.168.0.1", "userAgent": "AWS Organizations Console, aws-internal/3", "requestParameters": { "parentId": "r-exampleRootId", "name": "TestCWEOU" }, "responseElements": { "organizationalUnit": { "name": "TestCWEOU", "id": "ou-exampleRootId-exampleOUId", "arn": "arn:aws:organizations::1234567789012:ou/o-exampleOrgId/ou-exampleRootId-exampeOUId" } }, "requestID": "123456-EXAMPLE-GUID-123456", "eventID": "123456-EXAMPLE-GUID-123456", "eventType": "AwsApiCall" } }
-
Comprueba en tu cuenta de correo electrónico un mensaje de Orgs CWEvnt (el nombre visible de tu tema de Amazon SNS). El cuerpo del correo electrónico contiene la misma salida de texto JSON que la entrada de registro mostrada en el paso anterior.
Limpieza: Elimine los recursos que ya no necesite
Para evitar incurrir en cargos, debe eliminar todos AWS los recursos que haya creado como parte de este tutorial y que no desee conservar.
Para limpiar su entorno AWS
-
Utilice la CloudTrail consola
para eliminar la ruta con el nombre My-Test-Trail
que creó en el paso 1. -
Si ha creado un bucket de Amazon S3 en el paso 1, utilice la consola de Amazon S3
para eliminarlo. -
Utilice la consola de Lambda
para eliminar la función denominada LogOrganizationEvents
que se creó en el paso 2. -
Utilice la Consola de Amazon SNS
para eliminar el tema de Amazon SNS denominado OrganizationsCloudWatchTopic
que creó en el paso 3. -
Utilice la CloudWatch consola
para eliminar el nombre de EventBridge regla OrgsMonitorRule
que creó en el paso 4. -
Finalmente, utilice la consola de Organizations
para eliminar la OU denominada TestCWEOU
que creó en el paso 5.
Y ya está. En este tutorial, configuró EventBridge para supervisar su organización en busca de cambios. Ha configurado una regla que se activa cuando los usuarios invocan determinadas operaciones de AWS Organizations . La regla ha ejecutado una función Lambda que registró el evento y envió un correo electrónico que contenía información acerca de dicho evento.