Publicación de registros de MySQL en Amazon CloudWatch Logs
Se puede configurar una instancia de base de datos MySQL para publicar datos de registro en un grupo de registros en Amazon CloudWatch Logs. Con CloudWatch Logs, puede realizar análisis en tiempo real de los datos de registro y utilizar CloudWatch para crear alarmas y ver métricas. Puede utilizar CloudWatch Logs para almacenar los registros de registros en almacenamiento de larga duración.
Amazon RDS publica cada registro de base de datos de MySQL como un flujo de base de datos independiente en el grupo de registros. Por ejemplo, si configura la función de exportación para que incluya el registro de consultas lentas, los datos de consultas lentas se almacenan en un flujo de registros de consultas lentas en el grupo de registros /aws/rds/instance/
. my_instance
/slowquery
El registro de errores están habilitados de forma predeterminada. La tabla siguiente resume los requisitos para los otros registros de MySQL.
Registro | Requisito |
---|---|
Registro de auditoría |
La instancia de base de datos debe usar un grupo de opciones personalizado con la opción |
Registro general |
La instancia de base de datos debe usar un grupo de parámetros personalizado con la configuración del parámetro |
Registro de consultas lentas |
La instancia de base de datos debe usar un grupo de parámetros personalizado con la configuración del parámetro |
Resultado de registro |
La instancia de base de datos debe usar un grupo de parámetros personalizado con la configuración del parámetro |
Para publicar registros de base de datos MySQL en CloudWatch Logs con la consola
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, elija Databases (Bases de datos) y, a continuación, seleccione la instancia de base de datos que desee modificar.
-
Elija Modify.
-
En la sección Logs exports (Exportaciones de registros), elija los registros que desea comenzar a publicar en CloudWatch Logs.
-
Elija Continue, seguido de Modify DB Instance en la página de resumen.
Puede publicar registros de MySQL con la AWS CLI. Puede llamar al comando modify-db-instance
con los parámetros siguientes:
-
--db-instance-identifier
-
--cloudwatch-logs-export-configuration
nota
Los cambios en la opción --cloudwatch-logs-export-configuration
siempre se aplican a la instancia de base de datos inmediatamente. Por lo tanto, las opciones --apply-immediately
y --no-apply-immediately
no tienen ningún efecto.
También puede publicar registros de MySQL llamando a los siguientes comandos de AWS CLI:
Ejecute uno de estos comandos de la AWS CLI con las siguientes opciones:
-
--db-instance-identifier
-
--enable-cloudwatch-logs-exports
-
--db-instance-class
-
--engine
Podrían ser necesarias otras opciones en función del comando de la AWS CLI que ejecute.
En el siguiente ejemplo se modifica una instancia de base de datos MySQL DB para publicar archivos de registro en CloudWatch Logs. El valor --cloudwatch-logs-export-configuration
es un objeto JSON. La clave de este objeto es EnableLogTypes
y su valor es una matriz de cadenas con cualquier combinación de audit
, error
, general
y slowquery
.
Para Linux, macOS, o Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'
En Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'
En el siguiente ejemplo se crea una instancia de base de datos MySQL y se publican archivos de registro en CloudWatch Logs. El valor --enable-cloudwatch-logs-exports
es una matriz de cadenas JSON. Las cadenas pueden ser cualquier combinación de audit
, error
, general
y slowquery
.
Para Linux, macOS, o Unix:
aws rds create-db-instance \ --db-instance-identifier
mydbinstance
\ --enable-cloudwatch-logs-exports '["audit","error","general","slowquery"]' \ --db-instance-classdb.m4.large
\ --engineMySQL
En Windows:
aws rds create-db-instance ^ --db-instance-identifier
mydbinstance
^ --enable-cloudwatch-logs-exports '["audit","error","general","slowquery"]' ^ --db-instance-classdb.m4.large
^ --engineMySQL
Puede publicar registros de MySQL con la API de RDS. Puede llamar a la acción ModifyDBInstance
con los parámetros siguientes:
-
DBInstanceIdentifier
-
CloudwatchLogsExportConfiguration
nota
Los cambios en el parámetro CloudwatchLogsExportConfiguration
siempre se aplican a la instancia de base de datos inmediatamente. Por tanto, el parámetro ApplyImmediately
no tiene efecto.
También puede publicar registros de MySQL llamando a las siguientes operaciones de la API de RDS:
Ejecute una de estas operaciones de la API de RDS con los siguientes parámetros:
-
DBInstanceIdentifier
-
EnableCloudwatchLogsExports
-
Engine
-
DBInstanceClass
Podrían ser necesarios otros parámetros en función del comando de la AWS CLI que ejecute.