SQL Explorer and Audit captura cada instrucción SQL que se ejecuta en su instancia de ApsaraDB RDS for MySQL. Registra la cuenta, la dirección IP de origen y los detalles de ejecución, y almacena esta información como registros de auditoría. Utilice estos datos para:
Conservar un historial de auditoría completo de todas las operaciones de Data Query Language (DQL), Data Manipulation Language (DML) y Data Definition Language (DDL) con el fin de cumplir los requisitos de seguridad.
Investigar problemas de rendimiento, sesiones anómalas y el estado de salud de las instrucciones SQL.
Recuperar datos mediante la reproducción de las instrucciones SQL registradas después de una pérdida o corrupción de datos.
SQL Explorer and Audit captura los datos directamente desde los kernels de la base de datos y consume una cantidad mínima de recursos de CPU. Habilitar y usar esta función tiene un impacto mínimo en el rendimiento de la instancia.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Database Autonomy Service (DAS) Enterprise Edition enabled en su cuenta de Alibaba Cloud
Una instancia de RDS en region supported by DAS Enterprise Edition
Si un usuario de RAM necesita utilizar la función SQL statement search, asigne la política AliyunRDSReadOnlyWithSQLLogArchiveAccess a dicho usuario. Para más detalles, consulte Use RAM to manage ApsaraDB RDS permissions o grant permissions using a custom policy, donde se explican las funciones de búsqueda y exportación.
En la consola de ApsaraDB RDS, solo se puede habilitar la función SQL Explorer and Audit proporcionada por la versión más reciente de DAS Enterprise Edition compatible con la región actual.
Regiones compatibles
China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapore, Japan (Tokyo), Malaysia (Kuala Lumpur), Indonesia (Jakarta), US (Silicon Valley), UK (London), US (Virginia), Germany (Frankfurt)
Capacidades
|
Capability |
Description |
|
Search (audit) |
Consulta y exporta registros de ejecución de instrucciones SQL, incluida la base de datos, el estado y el tiempo de ejecución. |
|
SQL Explorer |
Diagnostica el estado de salud de las instrucciones SQL, soluciona problemas de rendimiento y analiza el tráfico del negocio. |
|
Security audit |
Identifica riesgos como instrucciones SQL de alto riesgo, ataques de inyección SQL y nuevas fuentes de acceso. |
|
Traffic playback and stress testing |
Reproduce tráfico real para comprobar si es necesario escalar horizontalmente la instancia. |
|
SQL analysis |
Analiza las instrucciones SQL en un intervalo de tiempo para detectar consultas anómalas y localizar cuellos de botella de rendimiento. |
Esta función resulta adecuada para los siguientes escenarios:
Sectores que requieren alta seguridad de los datos, como finanzas, seguridad, mercado de valores, servicios públicos y seguros.
Solución de problemas, análisis de rendimiento de SQL e identificación de sesiones anómalas.
Recuperación tras pérdida o corrupción de datos mediante las instrucciones SQL que registra la función.
Facturación
La facturación depende de cuándo y cómo se habilitó la función.
Si habilitó la función original SQL Explorer antes de su actualización a SQL Explorer and Audit, el cargo se incluye en la factura de ApsaraDB RDS. El precio se basa en la región de la instancia y se cobra por GB-hora:
|
Rate |
Regions |
|
USD 0.0012/GB-hora |
China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) |
|
USD 0.0015/GB-hora |
China (Hong Kong), US (Silicon Valley), US (Virginia) |
|
USD 0.0018/GB-hora |
Singapore, Japan (Tokyo), Germany (Frankfurt), UAE (Dubai), Malaysia (Kuala Lumpur), Indonesia (Jakarta), UK (London) |
Para actualizar de SQL Explorer a SQL Explorer and Audit: inicie sesión en la consola de ApsaraDB RDS, vaya a la pestaña SQL Explorer y haga clic en One click upgrade en el cuadro de diálogo. Después de la actualización, la facturación pasa a su factura de DAS.
Si SQL Explorer and Audit se habilita después de la actualización, el cargo se incluye en la factura de DAS. Las regiones compatibles y las tarifas varían según la versión de DAS Enterprise Edition. Para más detalles, consulte DAS editions and supported features y Billing.
Límites
Límites de consulta en línea
Intervalo de tiempo: Cada consulta abarca una ventana de hasta 24 horas. Para consultar registros que superen este periodo, utilice Simple Log Service (SLS) y acceda a los registros de SQL Explorer. Para más detalles, consulte Collect RDS SQL audit logs.
Método de consulta: Combine varias condiciones de filtro. No se admite la coincidencia aproximada. Cada palabra clave debe contener como mínimo cuatro caracteres.
Límites de SQL Explorer and Audit
Ubicación de almacenamiento: Database Autonomy Service (DAS) almacena los registros de auditoría de forma independiente, por lo que no consumen espacio en el disco local de la instancia de RDS. Habilitar SQL Explorer and Audit no aumenta el uso de disco de la instancia.
Registros de inicio de sesión: De forma predeterminada, ApsaraDB RDS for MySQL no registra los eventos de inicio de sesión. Estos eventos se registran únicamente después de habilitar SQL Explorer and Audit. Una vez habilitada la función, puede rastrear los inicios de sesión mediante el tipo de operación
LOGIN. Los inicios de sesión anteriores a la habilitación no se conservan ni se pueden recuperar posteriormente.Longitud máxima de la instrucción SQL: Hasta 8192 bytes. Este límite lo controla
loose_rds_audit_max_sql_size(MySQL 5.6 y 5.7) oloose_rds_audit_log_event_buffer_size(MySQL 8.0); se aplica el valor más pequeño entre los tres parámetros. Dado que se añade un prefijo durante la recopilación de datos, el límite efectivo es ligeramente inferior a 8192 bytes o al valor configurado.Consultas por identificador de transacción: Establezca el parámetro
loose_rds_audit_log_versionenMYSQL_V3y compruebe que la versión secundaria del motor cumpla los requisitos: MySQL 8.0 requiere la versión 20210930 o posterior; MySQL 5.7 requiere la versión 20210630 o posterior. Para más detalles, consulte Parameters supported by ApsaraDB RDS instances that run MySQL 8.0 y Upgrade the minor engine version.SQL Explorer Trial Edition: Las operaciones de API
DescribeSQLLogRecordsyDescribeSQLLogFilesno están disponibles. Para más detalles, consulte DescribeSQLLogRecords y DescribeSQLLogFiles.Tiempo de espera de bloqueo: Se registra en los registros de SQL Explorer, pero no en los registros de consultas lentas.
Método Prepare: SQL Explorer registra dos instrucciones por cada instrucción preparada: una con el marcador de posición de signo de interrogación (
?) y otra con el valor real.
Otras consideraciones
Proxy de base de datos con pool de conexiones a nivel de transacción: Cuando el pool de conexiones a nivel de transacción está habilitado, las conexiones se pueden reutilizar. Por ello, la dirección IP y el puerto en los registros de SQL Explorer pueden diferir de los que devuelve
SHOW PROCESSLIST. Para más detalles, consulte What are database proxies?.Instancias adjuntas de PolarDB-X 1.0: Las instrucciones SQL ejecutadas en una instancia de RDS adjunta a PolarDB-X 1.0 generan varias entradas en los registros de SQL Explorer debido a la fragmentación horizontal.
Habilitación de SQL Explorer and Audit
Si habilita la función de recopilación de registros de auditoría para su instancia de RDS en la aplicación CloudLens for RDS de Simple Log Service, SQL Explorer and Audit se habilita automáticamente. Para más detalles, consulte CloudLens for RDS .
Si SQL Explorer and Audit está deshabilitado y necesita consultar los registros de ejecución de SQL, revise los registros binarios. Estos registros solo contienen operaciones de inserción, eliminación y modificación dentro del periodo de retención de copias de seguridad, y no incluyen direcciones IP de origen ni cuentas. Para más detalles, consulte Manage binary log files .
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Busque la instancia y haga clic en su ID.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
Haga clic en Enable DAS Enterprise Edition V3.

Seleccione las subfunciones que desea habilitar y haga clic en Submit.
Modificación de la duración de almacenamiento
Reducir la duración de almacenamiento elimina de inmediato los registros de auditoría retenidos por más tiempo que la nueva duración. Exporte y guarde sus registros antes de reducir este valor.
Vaya a la página Instances. Seleccione la región, busque la instancia y haga clic en su ID.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
Haga clic en Service Settings.
En el panel Service Settings, modifique la duración de almacenamiento y haga clic en Submit.
Deshabilitación de SQL Explorer and Audit
Deshabilitar SQL Explorer and Audit elimina permanentemente todos los registros de auditoría. Exporte sus registros antes de deshabilitar la función. Si la vuelve a habilitar más adelante, los registros se generarán a partir de ese momento; los registros anteriores no se restaurarán.
Vaya a la página Instances. Seleccione la región, busque la instancia y haga clic en su ID.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
-
En la sección Logs de la pestaña Search, haga clic en Export.
Cada exportación abarca hasta 10 millones de registros dentro de una ventana de 7 días. Utilice el parámetro Export Time Range para exportar registros en un intervalo de tiempo más amplio.
En el cuadro de diálogo, configure Exported Fields y Export Time Range, y luego haga clic en OK.
Descargue el archivo de registro exportado y guárdelo de forma local.
-
Haga clic en Service Settings y deshabilite la función. Si DAS Enterprise V3 está activado, desmarque todas las funciones del módulo SQL Explorer and Audit y haga clic en Submit.
El espacio de almacenamiento ocupado por los datos de SQL Explorer and Audit se libera una hora después de deshabilitar la función.
Migración de datos entre versiones de DAS Enterprise Edition
La migración de datos no se puede detener ni revertir. Lea detenidamente las instrucciones de migración antes de continuar.
Si su instancia de RDS es compatible con DAS Enterprise Edition V3, migre los datos de V1 o V2 a V3 para reducir costos. Para conocer los pasos de migración, consulte How do I migrate data between versions of DAS Enterprise Edition?.
Cada versión utiliza una arquitectura de almacenamiento distinta:
V1: Arquitectura de almacenamiento original.
V2: Almacenamiento híbrido de datos activos e inactivos, con mayor rendimiento y menor costo que V1.
V3: Almacenamiento híbrido de datos activos e inactivos con facturación por función, más flexible que V2.