Cómo funciona AWS Config - AWS Config

Cómo funciona AWS Config

AWS Config proporciona una vista detallada de la configuración de los recursos de AWS de su cuenta de AWS. Esto incluye cómo se relacionan los recursos entre sí y cómo se han configurado en el pasado, para que pueda ver cómo las configuraciones y las relaciones cambian a lo largo del tiempo.

Un recurso de AWS es una entidad con la que se puede trabajar en AWS, como una instancia de Amazon Elastic Compute Cloud (EC2), un volumen de Amazon Elastic Block Store (EBS), un grupo de seguridad o una Amazon Virtual Private Cloud (Amazon VPC). Para obtener una lista completa de los recursos de AWS admitidos por AWS Config, consulte Tipos de recursos admitidos para AWS Config.

La imagen muestra información general sobre el funcionamiento de AWS Config. Muestra el flujo de información desde varios recursos de AWS hacia AWS Config; luego, este almacena los datos de configuración en un bucket de Amazon S3. El proceso incluye el registrador de configuración, las reglas de AWS Config y el canal de entrega. El objetivo es rastrear y administrar las configuraciones de los recursos dentro de un entorno de AWS.

Detección de recursos

Al activar AWS Config, primero descubre los recursos de AWS admitidos que existen en su cuenta y genera un elemento de configuración para cada recurso.

AWS Config genera también elementos de configuración cuando cambia la configuración de un recurso y mantiene los registros históricos de los elementos de configuración de los recursos desde el momento en que inicie el registrador de configuración. De forma predeterminada, AWS Config crea los elementos de configuración para cada recurso admitido en la región. Si no desea que AWS Config cree elementos de configuración para todos los recursos admitidos, puede especificar los tipos de recursos de los que desee realizar el seguimiento.

Antes de especificar el tipo de recurso del que AWS Config va a realizar el seguimiento, consulte Cobertura de recursos según la disponibilidad por región para comprobar si el tipo de recurso es compatible con la región de AWS en la que esté configurando AWS Config. Si AWS Config admite un tipo de recurso en como mínimo una región, puede habilitar el registro de ese tipo de recurso en todas las regiones admitidas por AWS Config, incluso si el tipo de recurso especificado no es compatible con la región de AWS en la que esté configurando AWS Config.

Seguimiento de recursos

AWS Config realiza un seguimiento de todos los cambios en los recursos, invocando las llamadas Describe o List a la API para cada recurso en su cuenta. El servicio utiliza las mismas llamadas al API para capturar los detalles de la configuración de todos los recursos relacionados.

Por ejemplo, eliminar una regla de salida a partir de un grupo de seguridad de VPC hace que AWS Config invoque una llamada Describe a la API en el grupo de seguridad. A continuación, AWS Config invoca una llamada Describe a la API en todas las instancias asociadas al grupo de seguridad. Las configuraciones actualizadas del grupo de seguridad (el recurso) y de cada instancia (los recursos relacionados) se registran como elementos de configuración y se entregan en un flujo de configuración en un bucket de Amazon Simple Storage Service (Amazon S3).

AWS Config también realiza un seguimiento de los cambios de configuración que no se han iniciado mediante la API. AWS Config examina las configuraciones de recursos periódicamente y genera elementos de configuración para las configuraciones que se han modificado.

Si utiliza reglas de AWS Config, AWS Config evalúa continuamente las configuraciones de los recursos de AWS según la configuración deseada. Dependiendo de la regla, AWS Config evaluará sus recursos en respuesta a los cambios de configuración, o bien de forma periódica. Cada regla está asociada a una función AWS Lambda que contiene la lógica de evaluación de la regla. Cuando AWS Config evalúa sus recursos, invoca la función AWS Lambda de la regla. La función devuelve el estado de conformidad de los recursos evaluados. Si un recurso infringe las condiciones de una regla, AWS Config marca el recurso y la regla como no conformes. Cuando el estado de conformidad de un recurso cambia, AWS Config envía una notificación a su tema de Amazon SNS.

Entrega de elementos de configuración

AWS Config pueden entregar elementos de configuración a través de uno de los siguientes canales:

Bucket de Amazon S3

AWS Config realiza un seguimiento de los cambios en la configuración de los recursos de AWS y envía periódicamente los detalles de la configuración actualizada a un bucket de Amazon S3 que especifique. Para cada tipo de recurso que registra AWS Config, envía un archivo de historial de configuración cada seis horas. Cada archivo de historial de configuración contiene información sobre los recursos que han cambiado en ese periodo de seis horas. Cada archivo incluye recursos de un tipo, como instancias de Amazon EC2 o volúmenes de Amazon EBS. Si no se producen cambios de configuración, AWS Config no envía ningún archivo.

AWS Config envía una instantánea de la configuración a su bucket de Amazon S3 cuando se utiliza el comando deliver-config-snapshot con la AWS CLI o cuando se utiliza la acción DeliverConfigSnapshot con la API de AWS Config. Una instantánea de configuración contiene los detalles de la configuración de todos los recursos que AWS Config registra en la cuenta de Cuenta de AWS. El archivo de historial de configuración y la instantánea de configuración están en formato JSON.

nota

AWS Config únicamente entrega los archivos de historial de configuración y las instantáneas de configuración al bucket de S3 especificado; AWS Config no modifica las políticas del ciclo de vida de los objetos en el bucket de S3. Puede usar políticas de ciclo de vida para especificar si desea eliminar o archivar objetos en Amazon Glacier. Para obtener más información, consulte Administración de la configuración del ciclo de vida en la Guía del usuario de Amazon Simple Storage Service. También puede consultar la publicación del blog Archiving Amazon S3 Data to Amazon Glacier.

Tema de Amazon SNS

Un tema de Amazon Simple Notification Service (Amazon SNS) es un canal de comunicación que utiliza para entregar mensajes (o notificaciones) a puntos de enlace de suscripción, como una dirección de correo electrónico o un cliente. Entre otros tipos de notificaciones de Amazon SNS se incluyen mensajes de notificación de inserción para aplicaciones en teléfonos móviles, notificaciones por SMS (servicio de mensajes cortos) a teléfonos y smartphones habilitados para SMS y solicitudes HTTP POST. Para obtener los mejores resultados, utilice Amazon SQS como punto de conexión de notificación para el tema de SNS y, a continuación, procese la información en la notificación de forma programada.

AWS Config utiliza el tema de Amazon SNS que especifique para enviarle notificaciones. El tipo de notificación que está recibiendo se indica por el valor de la clave messageType en el cuerpo del mensaje, como en el siguiente ejemplo:

"messageType": "ConfigurationHistoryDeliveryCompleted"

Las notificaciones pueden ser cualquiera de los siguientes tipos de mensajes.

Tipo de mensaje Descripción
ComplianceChangeNotification El tipo de conformidad de un recurso que AWS Config evalúa ha cambiado. El tipo de conformidad indica si el recurso cumple con una regla AWS Config específica y se representa por la clave ComplianceType en el mensaje. El mensaje incluye objetos newEvaluationResult y oldEvaluationResult de comparación.
ConfigRulesEvaluationStarted AWS Config ha empezado a evaluar la regla con respecto a los recursos especificados.
ConfigurationSnapshotDeliveryStarted AWS Config ha empezado a entregar la instantánea de configuración en el bucket de Amazon S3. Se proporciona el nombre del bucket de Amazon S3 para la clave s3Bucket en el mensaje.
ConfigurationSnapshotDeliveryCompleted AWS Config ha enviado correctamente la instantánea de configuración al bucket de Amazon S3.
ConfigurationSnapshotDeliveryFailed AWS Config no ha logrado entregar la instantánea de configuración al bucket de Amazon S3.
ConfigurationHistoryDeliveryCompleted AWS Config ha entregado correctamente el historial de configuración al bucket de Amazon S3.
ConfigurationItemChangeNotification Un recurso se ha creado, eliminado o cambiado en la configuración. Este mensaje incluye los detalles del elemento de configuración que AWS Config crea para este cambio e incluye el tipo de cambio. Estas notificaciones se entregan en cuestión de minutos tras el cambio y se conocen colectivamente como el flujo de configuración.
OversizedConfigurationItemChangeNotification Este tipo de mensaje se entrega cuando una notificación de cambio de elemento de configuración supera el tamaño máximo permitido por Amazon SNS. El mensaje incluye un resumen del elemento de configuración. A excepción de los mensajes SMS, los mensajes de Amazon SNS pueden contener hasta 256 KB de datos de texto, incluidos XML, JSON y texto sin formato. Puede ver la notificación completa en el bucket de Amazon S3 especificado.
OversizedConfigurationItemChangeDeliveryFailed AWS Config no ha logrado entregar la notificación de cambio de elemento de configuración sobredimensionada a su bucket de Amazon S3.

Para obtener ejemplos de notificaciones, consulte Notificaciones que AWS Config envía a un tema de Amazon SNS. Para obtener más información sobre Amazon SNS, consulte la Guía para desarrolladores de Amazon Simple Notification Service.

nota

¿Por qué no puedo ver los cambios de configuración más recientes?

Normalmente, AWS Config registra los cambios de configuración en los recursos justo después de detectar el cambio, o con la frecuencia que usted especifique. Aunque el sistema hace todo lo posible porque sea así, a veces puede tardar más tiempo. Si sigue habiendo problemas después de algún tiempo, póngase en contacto con Soporte e indique las métricas de AWS Config de Amazon CloudWatch. Para obtener más información sobre estas métricas, consulte AWS Config Usage and Success Metrics.

Cómo controlar el acceso a AWS Config

AWS Identity and Access Management es un servicio web que permite a los clientes de Amazon Web Services (AWS) administrar usuarios y permisos de usuario.

Para dar acceso, agregue permisos a los usuarios, grupos o roles: