Saltar al contenido

¿Por qué recibo el error MaxNumberOfConfigurationRecordersExceededException al crear un grabador de configuración de AWS Config?

4 minutos de lectura
0

Cuando creo un grabador de configuración de AWS Config, aparece el error MaxNumberOfConfigurationRecordersExceededException.

Descripción corta

AWS Config usa un grabador de configuración para registrar los cambios en la configuración de tus recursos. AWS Config solo permite un grabador de configuración por región de AWS en una cuenta. El error MaxNumberOfConfigurationRecordersExceededException indica que no puedes crear un nuevo grabador de configuración porque ya hay uno en tu cuenta de la región. El error se produce independientemente de si utilizas la consola de AWS Config, la interfaz de la línea de comandos de AWS (AWS CLI) o AWS CloudFormation para crear el grabador.

Resolución

Nota: Si se muestran errores al poner en marcha comandos de AWS CLI, consulta Solución de errores de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Para resolver el error MaxNumberOfConfigurationRecordersExceededException y crear un nuevo grabador de configuración, debes identificar y eliminar el grabador de configuración existente.

Nota: No puedes eliminar un grabador de configuración de la consola. Debes realizar eliminaciones mediante programación.

En primer lugar, comprueba que existen los permisos correctos de AWS Identity and Access Management (AWS IAM) para ejecutar los comandos necesarios. A continuación, puedes usar la AWS CLI o CloudFormation identificar y eliminar el grabador de configuración existente.

Permisos de IAM

Para describir y eliminar un grabador de configuración, agrega los siguientes permisos de IAM:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "config:DescribeConfigurationRecorders",
                "config:DeleteConfigurationRecorder"
            ],
            "Resource": "*"
        }
    ]
}

Para iniciar y detener un grabador de configuración, agrega los siguientes permisos de IAM:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "config:PutConfigurationRecorder",
                "iam:PassRole",
                "config:DescribeConfigurationRecorders",
                "config:StopConfigurationRecorder",
                "config:StartConfigurationRecorder",
                "config:DeleteConfigurationRecorder"
            ],
            "Resource": "*"
        }
    ]
}

Identificación y eliminación de un grabador de configuración (AWS CLI)

Realiza las siguientes tareas.

Identificación del nombre del grabador de configuración existente

Para identificar el grabador de configuración existente en una región específica, ejecuta el comando describe-configuration-recorders:

$aws configservice describe-configuration-recorders --region RegionID

Nota: Sustituye RegionID por tu región.

Revisa el resultado. El nombre del grabador de configuración existente aparece junto a name en la salida.

Eliminación del grabador de configuración existente

Para eliminar el grabador de configuración existente, ejecuta el comando delete-configuration-recorder:

$aws configservice delete-configuration-recorder --configuration-recorder-name RecorderName --region RegionID

Nota: Sustituye RecorderName por el nombre de tu grabador de configuración y RegionID por tu ID de región. Cuando el grabador se elimina correctamente, el comando delete-configuration-recorder no devuelve ninguna salida.

Llamadas a la API para iniciar y detener el grabador

Para iniciar un grabador de configuración, ejecuta el siguiente comando:

$aws configservice start-configuration-recorder --configuration-recorder-name RecorderName

Nota: Sustituye RecorderName por el nombre de tu grabador de configuración.

Para detener un grabador de configuración, ejecuta el siguiente comando:

$aws configservice stop-configuration-recorder --configuration-recorder-name RecorderName

Nota: Sustituye RecorderName por el nombre de tu grabador de configuración.

Identificación y eliminación de un grabador de configuración (CloudFormation)

Si usas una plantilla de CloudFormation StackSet para activar AWS Config, completa las siguientes tareas para identificar y eliminar un grabador de configuración.

Para escribir la lógica del código a fin de identificar y eliminar un grabador de configuración, utiliza un recurso personalizado respaldado por AWS Lambda para realizar lo siguiente:

Una vez eliminado el grabador de configuración, puedes utilizar el módulo cfn-response para obtener recursos personalizados para crear un nuevo grabador de configuración. A continuación, puedes ejecutar la API StartConfigurationRecorder para iniciar el grabador.

Información relacionada

Creación de recursos personalizados de CloudFormation con Python, AWS Lambda y crhelper

OFICIAL DE AWSActualizada hace 10 meses