Monitoreo de consultas y cargas de trabajo con Amazon Redshift sin servidor - Amazon Redshift

Monitoreo de consultas y cargas de trabajo con Amazon Redshift sin servidor

Supervisión de consultas y carga de trabajo con Amazon Redshift sin servidor

Puede monitorear las consultas y la carga de trabajo de Amazon Redshift sin servidor con las vistas del sistema que se proporcionan.

Concesión de acceso a consultas de supervisión

Un superusuario puede proporcionar acceso a los usuarios que no son superusuarios para que puedan realizar la supervisión de consultas para todos los usuarios. En primer lugar, debe agregar una política para un usuario o un rol con objeto de proporcionar acceso a la supervisión de consultas. A continuación, conceda permiso de supervisión de consultas al usuario o rol.

Para agregar la política de supervisión de consultas
  1. Elija https://console.aws.amazon.com/iam/.

  2. En Access management (Administración de acceso), seleccione Policies (Políticas).

  3. Seleccione Crear política.

  4. Elija la pestaña JSON (JSON) y pegue la siguiente definición de política:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "redshift-data:ExecuteStatement", "redshift-data:DescribeStatement", "redshift-data:GetStatementResult", "redshift-data:ListDatabases" ], "Resource": "*" }, { "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", "Resource": "*" } ] }
  5. Elija Revisar política.

  6. En Name (Nombre), especifique un nombre para la política, como query-monitoring.

  7. Elija Crear política.

Después de crear la política, tendrá la posibilidad de acceder a los permisos adecuados.

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

Para conceder permiso de supervisión de consultas a un usuario

Los usuarios con el permiso sys:monitor pueden ver todas las consultas. Además, los usuarios con el permiso sys:operator pueden cancelar consultas, analizar el historial de consultas y realizar operaciones de limpieza.

  1. Ingrese el siguiente comando para proporcionar acceso de supervisión del sistema, donde user-name es el nombre del usuario para el que desea proporcionar acceso.

    grant role sys:monitor to "IAM:user-name";
  2. (Opcional) Ingrese el siguiente comando para proporcionar acceso de operación del sistema, donde user-name es el nombre del usuario para el que desea proporcionar acceso.

    grant role sys:operator to "IAM:user-name";
Para conceder permiso de supervisión de consultas a un rol

Los usuarios con un rol que tengan el permiso sys:monitor pueden ver todas las consultas. Además, los usuarios con un rol que tengan el permiso sys:operator pueden cancelar consultas, analizar el historial de consultas y realizar operaciones de limpieza.

  1. Ingrese el siguiente comando para proporcionar acceso de supervisión del sistema, donde role-name es el nombre del rol para el que desea proporcionar acceso.

    grant role sys:monitor to "IAMR:role-name";
  2. (Opcional) Ingrese el siguiente comando para proporcionar acceso de operación del sistema, donde role-name es el nombre del rol para el que desea proporcionar acceso.

    grant role sys:operator to "IAMR:role-name";

Vistas de supervisión

Las vistas de supervisión son vistas del sistema en Amazon Redshift sin servidor que se utilizan para supervisar el uso de consulta y carga de trabajo. Estas vistas se encuentran en el esquema pg_catalog. Las vistas del sistema disponibles se han diseñado con el objetivo de proporcionar la información necesaria que permita monitorear Amazon Redshift sin servidor, lo que resulta mucho más sencillo de lo que se requiere en el caso de los clústeres aprovisionados. Las vistas del sistema SYS se han diseñado para que funcionen con Amazon Redshift sin servidor. Para mostrar la información que proporcionan estas vistas, ejecute las instrucciones SELECT de SQL.

Las vistas del sistema se definen para que sean compatibles con los siguientes objetivos de supervisión.

Supervisión de cargas de trabajo

Puede supervisar las actividades de consulta a lo largo del tiempo para lo siguiente:

  • comprender los patrones de carga de trabajo, de modo que conozca lo que es normal (base de referencia) y lo que está dentro de los acuerdos de nivel de servicio de la empresa (SLA)

  • identificar rápidamente cualquier desviación de la normalidad, que puede suponer un problema transitorio o que requiere medidas adicionales

Supervisión de la carga y descarga de datos

El movimiento de datos dentro y fuera de Amazon Redshift sin servidor constituye una función esencial. Se utilizan las funciones COPY y UNLOAD para cargar o descargar datos, y se debe supervisar de cerca el progreso en términos de bytes o filas transferidas y archivos completados con el fin de hacer un seguimiento del cumplimiento de los SLA de la empresa. Para ello, se suelen realizar consultas a las tablas del sistema con frecuencia (es decir, a cada minuto) para hacer un seguimiento del progreso y emitir alertas a efectos de investigación o acción correctiva si se detectan desviaciones significativas.

Diagnóstico de errores y problemas

En algunos casos, es necesario tomar medidas en caso de errores de consulta o de ejecución. Los desarrolladores cuentan con las tablas del sistema para diagnosticar automáticamente los problemas y determinar las soluciones adecuadas en cada caso.

Ajuste del rendimiento

Es posible que tenga que ajustar las consultas que no cumplen con los requisitos del SLA, ya sea desde el principio o que se han degradado con el tiempo. Para ajustarlas, debe disponer de los detalles del tiempo de ejecución, incluidos el plan de ejecución, las estadísticas, la duración y el consumo de recursos. Necesita datos de referencia de las consultas problemáticas para determinar la causa de tal desviación y orientarle sobre el modo de mejorar el rendimiento.

Supervisión de eventos de objetos del usuario

Es necesario monitorear las acciones y actividades en los objetos del usuario como la actualización de las vistas materializadas, el vacío y el análisis. En este caso, se incluyen los eventos administrados por el sistema, como la actualización automática de las vistas materializadas. Se desea monitorear el momento en que termina un evento si es iniciado por el usuario o la última ejecución correcta si es iniciado por el sistema.

Seguimiento del uso para la facturación

Puedes supervisar tus tendencias de uso a lo largo del tiempo para lo siguiente:

  • informar sobre la planificación de presupuestos y las estimaciones de expansión de la empresa

  • identificar posibles oportunidades de ahorro, como la eliminación de datos inactivos

Use las vistas del sistema SYS para monitorear Amazon Redshift sin servidor. Para obtener más información sobre las vistas de monitoreo de SYS, consulte Vistas de monitoreo de SYS.