Creación de un almacén de datos de eventos para los elementos de configuración con la consola
Puede crear un almacén de datos de eventos para que incluya elementos de configuración de AWS Config y utilizarlo para investigar los cambios en los entornos de producción que no cumplen con los requisitos. Con un almacén de datos de eventos, puede relacionar las reglas que no cumplen los requisitos con los usuarios y los recursos asociados a los cambios. Un elemento de configuración representa una vista puntual en el tiempo de los atributos de un recurso compatible de AWS que existe en su cuenta. AWS Config crea un elemento de configuración cada vez que detecta un cambio en un tipo de recurso que registra. AWS Config también crea elementos de configuración cuando se captura una instantánea de configuración.
Puede usar tanto AWS Config como CloudTrail Lake para ejecutar consultas en sus elementos de configuración. Puede utilizar AWS Config para consultar el estado de configuración actual de los recursos de AWS en función de las propiedades de configuración de una sola Cuenta de AWS y Región de AWS o de varias cuentas y regiones. Por el contrario, puede usar CloudTrail Lake para consultar diversos orígenes de datos, como eventos de CloudTrail, elementos de configuración y evaluaciones de reglas. Las consultas de CloudTrail Lake cubren todos los elementos de configuración de AWS Config, incluidos la configuración de los recursos y el historial de cumplimiento.
La creación de un almacén de datos de eventos para los elementos de configuración no afecta a las consultas avanzadas de AWS Config existentes ni a ningún agregador configurado de AWS Config. Puede seguir ejecutando consultas avanzadas con AWS Config. AWS Config continuará enviando archivos de historial a los buckets de S3.
Los almacenes de datos de eventos de CloudTrail Lake conllevan gastos. Cuando crea un almacén de datos de eventos, elige la opción de precios que desea utilizar para él. La opción de precios determina el costo de la incorporación y el almacenamiento de los eventos, así como el periodo de retención predeterminado y máximo del almacén de datos de eventos. Para obtener información sobre los precios de CloudTrail, consulte Precios de AWS CloudTrail
Limitaciones
A los almacenes de datos de eventos para elementos de configuración se aplican las siguientes limitaciones.
-
No admiten elementos de configuración personalizados.
-
No admiten el filtrado de eventos mediante el uso de selectores de eventos avanzados.
Requisitos previos
Antes de crear su almacén de datos de eventos, configure el registro de AWS Config para todas sus cuentas y regiones. Puede usar Quick Setup, una capacidad de AWS Systems Manager, para crear rápidamente un registrador de configuraciones basado en AWS Config.
nota
Se le cobrarán las tarifas de uso del servicio cuando AWS Config comience a registrar configuraciones. Para obtener más información sobre los precios, consulte Precios de AWS Config
Además, se recomienda llevar a cabo las siguientes acciones, aunque no son obligatorias para crear un almacén de datos de eventos.
-
Configure un bucket de Amazon S3 para recibir una instantánea de configuración a solicitud y el historial de configuración. Para obtener más información acerca de las instantáneas, consulte Managing the Delivery Channel (Administrar el canal de entrega) y Delivering Configuration Snapshot to an Amazon S3 Bucket (Entrega de instantáneas de configuración a un bucket de Amazon S3) en la Guía para desarrolladores de AWS Config.
-
Especifique las reglas que desea que utilice AWS Config para evaluar la información de conformidad para los tipos de recursos registrados. Varias de las consultas de muestra de CloudTrail Lake para AWS Config requieren que Reglas de AWS Config evalúe el estado de cumplimiento de sus recursos de AWS. Para obtener más información sobre Reglas de AWS Config, consulte Evaluación de recursos con Reglas de AWS Config en la Guía para desarrolladores de AWS Config.
Para crear un almacén de datos de eventos para elementos de configuración
Inicie sesión en la Consola de administración de AWS y abra la consola de CloudTrail en https://console.aws.amazon.com/cloudtrail/
. -
En el panel de navegación, en Lago, elija Almacenes de datos de eventos.
-
Elija Create event data store (Crear almacén de datos de eventos).
-
En la página Configure event data store (Configurar el almacén de datos de eventos), en General details (Detalles generales), ingrese un nombre para el almacén de datos de eventos. El nombre es obligatorio.
-
Elija la Opción de precios que desee usar para el almacén de datos de eventos. La opción de precios determina el costo de la incorporación y el almacenamiento de los eventos, así como los periodos de retención predeterminado y máximo del almacén de datos de eventos. Para obtener más información, consulte Precios de AWS CloudTrail
y Administración de los costos de CloudTrail Lake. Están disponibles las siguientes opciones:
-
Precio de retención ampliable por un año: en general se recomienda si prevé incorporar menos de 25 TB de datos de eventos al mes y desea un periodo de retención flexible de hasta 10 años. Durante los primeros 366 días (el periodo de retención predeterminado), el almacenamiento se incluye sin cargo adicional en los precios de incorporación. Después de 366 días, la retención extendida está disponible a precio de pago por uso. Esta es la opción predeterminada.
-
Periodo de retención predeterminado: 366 días.
-
Periodo máximo de retención: 3653 días.
-
-
Precio de retención ampliable por un año: se recomienda si prevé incorporar más de 25 TB de datos de eventos al mes y desea un periodo de retención de hasta 7 años. La retención está incluida en los precios de incorporación sin costo adicional.
-
Periodo de retención predeterminado: 2557 días.
-
Periodo máximo de retención: 2557 días.
-
-
-
Especifique un periodo de retención para el almacén de datos de eventos. Los periodos de retención pueden oscilar entre 7 y 3653 días (unos 10 años) para la opción Precios de retención ampliables por un año, o entre 7 días y 2557 días (unos siete años) para la opción Precios de retención por siete años.
CloudTrail Lake determina si se debe retener un evento. Para ello, comprueba si el valor de
eventTimedel evento se encuentra dentro del periodo de retención especificado. Por ejemplo, si especifica un periodo de retención de 90 días, CloudTrail eliminará los eventos cuando su valor deeventTimesea superior a 90 días. -
(Opcional) Para habilitar el cifrado con AWS Key Management Service, elija Utilizar clave de AWS KMS key propia. Elija New (Nueva) si desea que se cree una AWS KMS key para usted, o elija Existing (Existente) para usar una clave de KMS existente. En Enter KMS alias (Ingresar alias de KMS), especifique un alias con el formato
alias/MyAliasName. El uso de su propia clave de KMS requiere que edite la política de claves para permitir que se cifre y descifre el almacén de datos de eventos de CloudTrail. Para obtener más información, consulte Configurar políticas de clave de AWS KMS para CloudTrail. CloudTrail también admite claves de AWS KMS de varias regiones. Para obtener más información sobre las claves de varias regiones, consulte Uso de claves de varias regiones en la Guía para desarrolladores de AWS Key Management Service.Tenga en cuenta que el uso de su propia clave de KMS implica costos de cifrado y descifrado de AWS KMS. Después de asociar un almacén de datos de eventos a una clave de KMS, esta no se podrá eliminar ni cambiar.
nota
Para habilitar el cifrado de AWS Key Management Service del almacén de datos de eventos de una organización, debe utilizar una clave de KMS existente para la cuenta de administración.
-
(Opcional) Si desea realizar consultas con los datos de su evento mediante Amazon Athena, elija Habilitar en Federación de consultas de Lake. La federación le permite ver los metadatos asociados al almacén de datos de eventos en el catálogo de datos de AWS Glue y ejecutar consultas SQL con los datos de eventos en Athena. Los metadatos de la tabla almacenados en el Catálogo de datos de AWS Glue permiten al motor de consultas de Athena saber cómo buscar, leer y procesar los datos que desea consultar. Para obtener más información, consulte Federar un almacén de datos de eventos.
Para habilitar la federación de consultas de Lake, seleccione Habilitar y, a continuación, haga lo siguiente:
-
Elija si desea crear un nuevo rol o utilizar un rol de IAM existente. AWS Lake Formation utiliza este rol para administrar los permisos del almacén de datos de eventos federados. Al crear un rol nuevo mediante la consola de CloudTrail, CloudTrail crea automáticamente un rol con los permisos necesarios. Si elige un rol existente, asegúrese de que la política del rol proporcione los permisos mínimos requeridos.
-
Si va a crear un rol nuevo, introduzca un nombre para identificarlo.
-
Si está utilizando un rol existente, elija el rol que desea usar. El rol debe existir en su cuenta.
-
-
(Opcional) Elija Habilitación de política de recursos para agregar una política basada en recursos a este almacén de datos de eventos. Las políticas basadas en recursos le permiten controlar qué entidades principales pueden realizar acciones en el almacén de datos de eventos. Por ejemplo, puede agregar una política basada en recursos para permitir a los usuarios raíz de otras cuentas consultar el almacén de datos de eventos y ver los resultados de las consultas. Para ver ejemplos de políticas, consulte Ejemplos de políticas basadas en recursos para almacenes de datos de eventos.
Una política basada en recursos incluye una o más instrucciones. Cada instrucción de la política define las entidades principales a las que se les permite o deniega el acceso al almacén de datos de eventos y las acciones que las entidades principales pueden realizar en el recurso del almacén de datos de eventos.
Las políticas basadas en recursos para los almacenes de datos de eventos admiten las siguientes acciones:
-
cloudtrail:StartQuery -
cloudtrail:CancelQuery -
cloudtrail:ListQueries -
cloudtrail:DescribeQuery -
cloudtrail:GetQueryResults -
cloudtrail:GenerateQuery -
cloudtrail:GenerateQueryResultsSummary -
cloudtrail:GetEventDataStore
Para los almacenes de datos de eventos de la organización, CloudTrail crea una política basada en los recursos predeterminada que enumera las acciones que las cuentas del administrador delegado pueden realizar en los almacenes de datos de eventos de la organización. Los permisos de esta política se obtienen de los permisos del administrador delegado en AWS Organizations. Esta política se actualiza de manera automática tras los cambios en el almacén de datos de eventos de la organización o en la organización (por ejemplo, si se registra o elimina una cuenta de administrador delegado de CloudTrail).
-
-
(Opcional) En la sección Tags (Etiquetas), puede agregar hasta 50 pares de claves y etiquetas para que lo ayuden a identificar y ordenar su almacén de datos de eventos y controlar el acceso a él. Para obtener más información sobre cómo utilizar las políticas de IAM para autorizar el acceso a un almacén de datos de eventos en función de etiquetas, consulte Ejemplos: Denegación de acceso para crear o eliminar almacenes de datos de eventos en función de etiquetas. Para obtener más información sobre cómo usar las etiquetas en AWS, consulte Etiquetado de los recursos de AWS en la Guía del usuario para el etiquetado de recursos de AWS.
-
Elija Siguiente.
-
En la página Elegir eventos, elija Eventos de AWS y, a continuación, Elementos de configuración.
-
CloudTrail almacena el recurso del almacén de datos de eventos en la región en la que usted lo crea, pero, de forma predeterminada, los elementos de configuración recopilados en el almacén de datos son de todas las regiones de su cuenta que tienen habilitado el registro. De forma opcional, puede seleccionar Include only the current region in my event data store (Incluir solo la región actual en el almacén de datos de eventos) para incluir solo los elementos de configuración capturados en la región actual. Si no elige esta opción, su almacén de datos de eventos incluirá elementos de configuración de todas las regiones que tengan habilitado el registro.
-
Para que su almacén de datos de eventos recopile elementos de configuración de todas las cuentas de una organización de AWS Organizations, seleccione Enable for all accounts in my organization (Activar en todas las cuentas de mi organización). Para crear un almacén de datos de eventos que recopile elementos de configuración para una organización, es necesario haber iniciado sesión con la cuenta de administración o la cuenta de administrador delegado de la organización.
-
Elija Next (Siguiente) para revisar las opciones seleccionadas.
-
En la página Review and create (Revisar y crear), revise las opciones seleccionadas. Elija Edit (Editar) para realizar cambios en una sección. Cuando esté listo para crear el almacén de datos de eventos, elija Create event data store (Crear almacén de datos de eventos).
-
El nuevo almacén de datos de eventos aparece en la tabla Almacenes de datos de eventos de la página Almacenes de datos de eventos.
A partir de este momento, el almacén de datos de eventos capturará los elementos de configuración. Aquellos que se generaron antes de crear el almacén de datos de eventos no estarán en él.
Esquema de los elementos de configuración
En la siguiente tabla, se describen los elementos del esquema obligatorios y opcionales que coinciden con los de los registros de elementos de configuración. Los elementos de configuración proporcionan el contenido de eventData, mientras que CloudTrail proporciona otros campos después de la ingesta de datos.
El contenido del registro de eventos de CloudTrail se describe con más detalle en CloudTrail registra el contenido de los eventos de administración, de datos y de actividad de la red.
| Nombre del campo | Tipo de entrada | Requisito | Descripción |
|---|---|---|---|
| eventVersion | cadena | Obligatorio |
La versión del formato del evento de AWS. |
| eventCategory | cadena | Obligatorio |
La categoría del evento. Para los elementos de configuración, el valor válido es |
| eventType | cadena | Obligatorio |
Tipo de evento. Para los elementos de configuración, el valor válido es |
| eventID | cadena | Obligatorio |
El ID único de un evento. |
| eventTime |
cadena |
Obligatorio |
La marca de tiempo del evento, en formato |
| awsRegion | cadena | Obligatorio |
La Región de AWS a la que se debe asignar un evento. |
| recipientAccountId | cadena | Obligatorio |
Representa el ID de la Cuenta de AWS que recibió este evento. |
| addendum |
addendum |
Opcional |
Muestra información sobre el motivo por el cual se retrasó un evento. Si falta información de un evento existente, el bloque addendum incluye la información que falta y el motivo por el cual aquella falta. |
| Nombre del campo | Tipo de entrada | Requisito | Descripción |
|---|---|---|---|
| eventData |
- |
Obligatorio | Los elementos de configuración proporcionan los campos de eventData. |
|
cadena | Opcional |
La versión del elemento de configuración desde su origen. |
|
cadena | Opcional |
La hora en que se inició el registro de configuración. |
|
cadena | Opcional |
El estado del elemento de configuración. Los valores válidos son |
|
cadena | Opcional |
El identificador de 12 dígitos de la Cuenta de AWS asociado al recurso. |
|
cadena | Opcional |
Tipo de recurso de AWS. Para obtener más información acerca de los tipos de recursos válidos, consulte ConfigurationItem en la referencia de la API de AWS Config. |
|
cadena | Opcional |
El ID del recurso (por ejemplo, sg- |
|
cadena | Opcional |
El nombre personalizado del recurso, si está disponible. |
|
cadena | Opcional |
El Nombre de recurso de Amazon (ARN) asociado al recurso. |
|
cadena |
Opcional |
La Región de AWS donde está ubicado el recurso. |
|
cadena |
Opcional |
La zona de disponibilidad asociada al recurso. |
|
cadena |
Opcional |
La marca de tiempo en la que se creó el recurso. |
|
JSON |
Opcional |
La descripción de la configuración del recurso. |
|
JSON |
Opcional |
Atributos de configuración que devuelve AWS Config para que ciertos tipos de recursos complementen la información devuelta para el parámetro de configuración. |
|
cadena |
Opcional |
La lista de ID de eventos de CloudTrail. |
|
- | Opcional |
La lista de los recursos de AWS relacionados. |
|
cadena |
Opcional |
El tipo de relación con el recurso relacionado. |
|
cadena |
Opcional |
El tipo del recurso relacionado. |
|
cadena |
Opcional |
El ID del recurso relacionado (por ejemplo, sg- |
|
cadena |
Opcional |
El nombre personalizado del recurso relacionado, si está disponible. |
|
JSON |
Opcional |
Una asignación de las etiquetas de valores de claves asociadas con el recurso. |
En el siguiente ejemplo, se muestra la jerarquía de los elementos de esquema que coinciden con los de los registros de elementos de configuración.
{ "eventVersion": String, "eventCategory: String, "eventType": String, "eventID": String, "eventTime": String, "awsRegion": String, "recipientAccountId": String, "addendum": Addendum, "eventData": { "configurationItemVersion": String, "configurationItemCaptureTime": String, "configurationItemStatus": String, "configurationStateId": String, "accountId": String, "resourceType": String, "resourceId": String, "resourceName": String, "arn": String, "awsRegion": String, "availabilityZone": String, "resourceCreationTime": String, "configuration": { JSON, }, "supplementaryConfiguration": { JSON, }, "relatedEvents": [ String ], "relationships": [ struct{ "name" : String, "resourceType": String, "resourceId": String, "resourceName": String } ], "tags": { JSON } } } }