Solución de problemas de autenticación de bases de datos de IAM
A continuación, encontrará ideas para la solución de problemas comunes de autenticación de bases de datos de IAM e información sobre los registros y métricas de CloudWatch para la autenticación de base de datos de IAM.
Exportación de registros de errores de autenticación de bases de datos de IAM a Registros de CloudWatch
Los registros de errores de autenticación de bases de datos de IAM se almacenan en el host de base de datos y puede exportar estos registros a la cuenta de Registros de CloudWatch. Utilice los registros y métodos de solución de esta página para solucionar los problemas de autenticación de bases de datos de IAM.
Puede habilitar la exportación de registros a Registros de CloudWatch desde la consola, la AWS CLI y la API de RDS. Para obtener instrucciones sobre la consola, consulte Publicación de registros de base de datos en registros de Amazon Cloudwatch.
Para exportar los registros de errores de autenticación de bases de datos de IAM a Registros de CloudWatch al crear clúster de bases de datos desde la AWS CLI, utilice el siguiente comando:
aws rds create-db-cluster --db-cluster-identifier
mydbinstance
\ --regionus-east-1
\ --enginepostgres
\ --engine-version16
\ --master-usernamemaster
\ --master-user-passwordpassword
\ --publicly-accessible \ --enable-iam-database-authentication \ --enable-cloudwatch-logs-exports=iam-db-auth-error
Para exportar los registros de errores de autenticación de bases de datos de IAM a Registros de CloudWatch al modificar clúster de bases de datos desde la AWS CLI, utilice el siguiente comando:
aws rds modify-db-cluster --db-instance-identifier
mydbcluster
\ --regionus-east-1
\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["iam-db-auth-error"]}'
Para verificar si el clúster de bases de datos está exportando los registros de autenticación de base de datos de IAM a Registros de CloudWatch, compruebe si el parámetro EnabledCloudwatchLogsExports
está establecido en iam-db-auth-error
en la salida del comando describe-db-instances
.
aws rds describe-db-cluster --region us-east-1 --db-cluster-identifier
mydbcluster
... "EnabledCloudwatchLogsExports": [ "iam-db-auth-error" ], ...
Métricas de CloudWatch de autenticación de bases de datos de IAM
Amazon Aurora proporciona métricas casi en tiempo real sobre la autenticación de bases de datos de IAM a la cuenta de Amazon CloudWatch. En la siguiente tabla se enumeran las métricas de autenticación de bases de datos de IAM disponibles mediante CloudWatch:
Métrica | Descripción |
---|---|
|
Número total de solicitudes de conexión realizadas con autenticación de bases de datos de IAM. |
|
Número total de solicitudes de autenticación de bases de datos de IAM correctamente realizadas. |
|
Número total de solicitudes de autenticación de bases de datos de IAM con error. |
|
Número total de solicitudes de autenticación de bases de datos de IAM con error debido a un token no válido. |
|
Número total de solicitudes de autenticación de bases de datos de IAM con error debido a políticas o permisos incorrectos. |
|
Número total de solicitudes de autenticación de bases de datos de IAM con error debido a la limitación de la autenticación de bases de datos de IAM. |
|
Número total de solicitudes de autenticación de bases de datos de IAM con error debido a un error interno del servidor en la característica de autenticación de bases de datos de IAM. |
Problemas y soluciones comunes de
Es posible que se encuentre con los siguientes problemas al utilizar la autenticación de bases de datos de IAM. Utilice los pasos de corrección de la tabla para resolver los problemas:
Error | Métricas | Causa | Solución |
---|---|---|---|
|
|
El token de autenticación de bases de datos de IAM en la solicitud de conexión no es un token SigV4a válido o no tiene el formato correcto. |
Compruebe la estrategia de generación de tokens en la aplicación. En algunos casos, asegúrese de que pasa el token con un formato válido. Si se trunca el token (o se aplica un formato de cadena incorrecto), el token no será válido. |
|
|
El token de autenticación de bases de datos de IAM ha caducado. Los tokens solo son válidos durante 15 minutos. |
Compruebe la lógica de almacenamiento en caché de tokens o de reutilización de tokens en la aplicación. No debe reutilizar tokens que tengan más de 15 minutos. |
|
|
Este error es posible que se deba a las siguientes razones:
|
Verifique el rol o la política de IAM que está asumiendo en la aplicación. Asegúrese de que asume la misma política para generar el token que para conectarse a la base de datos. |
|
|
Está realizando demasiadas solicitudes de conexión a la base de datos en un corto período de tiempo. El límite de limitación de autenticación de bases de datos de IAM es de 200 conexiones por segundo. |
Reduzca la velocidad de establecimiento de nuevas conexiones con la autenticación de IAM. Considere implementar la agrupación de conexiones mediante Proxy de RDS para reutilizar las conexiones establecidas en la aplicación. |
|
|
Se ha producido un error interno al autorizar la conexión de la base de datos con la autenticación de bases de datos de IAM. |
Póngase en contacto con https://aws.amazon.com/premiumsupport/ para investigar el problema. |