Facturación para Amazon Redshift Serverless - Amazon Redshift

Facturación para Amazon Redshift Serverless

Precios

Para obtener información acerca de los precios, consulte Precios de Amazon Redshift.

Facturación de la capacidad de computación

Capacidad base y su efecto en la facturación

Cuando se ejecutan las consultas, se le factura en función de la capacidad utilizada en una duración determinada, en horas de RPU por segundo. Cuando no se ejecuta ninguna consulta, no se le factura por capacidad informática. También se le cobra el almacenamiento administrado de Redshift (RMS), según la cantidad de datos almacenados.

Cuando cree su grupo de trabajo, tendrá la opción de establecer la Capacidad base de computación. Para satisfacer los requisitos de precio/rendimiento de su carga de trabajo en el nivel de grupo de trabajo, ajuste la capacidad base más alta o más baja para un grupo de trabajo existente. Seleccione el grupo de trabajo en Configuración de grupos de trabajo y elija la pestaña Límites para modificar la capacidad base mediante la consola.

A medida que aumenta el número de consultas, Amazon Redshift sin servidor se escala automáticamente para proporcionar un rendimiento uniforme.

Límite máximo de uso de horas de la RPU

Para mantener los costos predecibles para Amazon Redshift Serverless, puede configurar el valor de Maximum RPU hours (Horas máximas de RPU) que se necesita por día, por semana o por mes. Puede configurarlo desde la consola o la API. Si se alcanza un límite, puede especificar que se escriba una entrada de registro en una tabla del sistema, que se reciba una alerta o que se desactiven las consultas de los usuarios. La configuración de las horas máximas de RPU ayuda a mantener el costo bajo control. La configuración de horas máximas de RPU se aplica al grupo de trabajo tanto para consultas que acceden a los datos del almacenamiento de datos como para consultas que acceden a datos externos, como en una tabla externa en Amazon S3.

A continuación, se muestra un ejemplo:

Supongamos que establece un límite de 100 horas por semana. Para definirlo en la consola, debe hacer lo siguiente:

  1. Elija su grupo de trabajo y, a continuación, Administrar los límites de uso en la pestaña Límites.

  2. Agregue un límite de uso, elija la frecuencia Semanalmente, una duración de 100 horas y configure la acción para Desactivar las consultas de usuario.

En este ejemplo, si alcanza el límite de 100 horas de RPU durante una semana, las consultas se desactivan.

Establecer un número de horas máximas de RPU para el grupo de trabajo no limita el rendimiento ni los recursos de computación del grupo de trabajo. Puede ajustar la configuración en cualquier momento sin que afecte al procesamiento de las consultas. El objetivo de establecer un número máximo de horas de RPU es ayudarle a cumplir los requisitos de precio y rendimiento. Para obtener más información sobre la facturación de la infraestructura sin servidor, consulte los precios de Amazon Redshift.

Otra forma de mantener predecible el costo de Amazon Redshift sin servidor ‎es utilizar la Detección de anomalías de costos de AWS para reducir las sorpresas en la facturación y proporcionar más control.

nota

La calculadora de precios de Amazon Redshift es útil para realizar una estimación de precios. Introduzca los recursos de computación que necesita y le ofrecerá una vista previa del costo.

Establecimiento de la capacidad máxima para controlar los costos de los recursos de computación

La configuración de capacidad máxima sirve como límite máximo de la RPU hasta el que puede escalar Amazon Redshift sin servidor. Ayuda a controlar el costo de los recursos de computación. De manera similar a la forma en que la capacidad base establece una cantidad mínima de recursos de computación disponibles, la capacidad máxima establece un límite en el uso de la RPU. De esta forma, ayuda a que sus gastos cumplan con lo previsto. La capacidad máxima se aplica específicamente a cada grupo de trabajo y limita el uso de la computación en todo momento.

Diferencias entre la capacidad máxima y los límites de uso por hora de la RPU

El objetivo tanto de los límites máximos por hora de la RPU como de la configuración de capacidad máxima es controlar los costos. Sin embargo, lo logran a través de diferentes medios. Los puntos siguientes explican la diferencia:

  • Capacidad máxima: esta configuración establece el recuento más alto de las RPU que Amazon Redshift sin servidor utiliza para escalar Cuando se requiere un escalado de computación automático, tener un valor más alto para la capacidad máxima puede mejorar el rendimiento de las consultas. Cuando se alcanza el límite de capacidad máxima, el grupo de trabajo no escala verticalmente los recursos.

  • Límite máximo de uso por horas de la RPU: a diferencia de la capacidad máxima, esta configuración no establece un límite máximo de capacidad. Sin embargo, lleva a cabo otras acciones para ayudarle a limitar los costos. Estas incluyen añadir una entrada a un registro, enviarle una notificación o impedir que se ejecuten las consultas, si así lo desea.

Puede usar la capacidad máxima de forma exclusiva o puede complementarla con acciones que se ajusten a los límites máximos de uso por horas de la RPU.

Un caso práctico de capacidad máxima

Cada grupo de trabajo puede tener una configuración de capacidad máxima diferente para ayudarle a cumplir los requisitos presupuestarios. En los siguientes ejemplos se ilustra cómo funciona:

  • Tiene un grupo de trabajo con la capacidad base establecida en 256 RPU. Tiene cargas de trabajo estables de poco más de 256 RPU durante la mayor parte del mes.

  • La capacidad máxima se establece en 512 RPU.

Supongamos que durante un período de tres días hay un elevado uso inesperado para generar informes estadísticos ad-hoc. En este caso, tiene configurada la capacidad máxima para evitar costos de computación superiores a los de 512 RPU. Al hacerlo, puede asegurarse de que la capacidad de computación no supere este límite superior.

Notas de uso sobre la capacidad máxima

Estas notas pueden ayudarle a configurar la capacidad máxima de forma adecuada:

  • Cada grupo de trabajo de Amazon Redshift sin servidor puede tener una configuración de capacidad máxima diferente.

  • Si tiene un período de uso de recursos muy elevado y la capacidad máxima se establece en un nivel de RPU bajo, esto puede retrasar el procesamiento de la carga de trabajo y provocar una experiencia de usuario que no sea óptima.

  • La configuración de la capacidad máxima no interfiere con la ejecución de las consultas, incluso en momentos de elevado uso de la RPU. No funciona como un límite de uso, que puede impedir que se ejecuten las consultas. Solo limita los recursos de computación disponibles para el grupo de trabajo. Puede ver la capacidad utilizada durante un periodo de tiempo en el panel de Amazon Redshift sin servidor. Para obtener más información sobre la visualización de los datos de resumen, consulte Comprobación de los datos de resumen de Amazon Redshift sin servidor mediante el panel.

  • La configuración de capacidad máxima se establece en 5632 RPU.

Cómo configurar la capacidad máxima

Puede configurar la capacidad máxima en la consola. Para un grupo de trabajo existente, puede cambiar la configuración en Configuración de grupos de trabajo. También puede utilizar la CLI para configurarlo mediante un comando como en el siguiente ejemplo:

aws redshift-serverless update-workgroup --workgroup-name myworkgroup --max-capacity 512

Esto establece la configuración de capacidad máxima para el grupo de trabajo con el nombre correspondiente. Después de configurarlo, puede comprobar el valor en la consola para verificarlo. También puede comprobar el valor en la CLI ejecutando el comando get-workgroup.

Puede desactivar la configuración de capacidad máxima estableciéndola en -1, como a continuación:

aws redshift-serverless update-workgroup --workgroup-name myworkgroup --max-capacity -1

Monitoreo del uso y el costo de Amazon Redshift sin servidor

Hay varias formas de estimar el uso y la facturación de Amazon Redshift Serverless. Las vistas del sistema pueden ser útiles porque los metadatos del sistema, incluidos los datos de consulta y uso, son oportunos y no hay que configurar nada para consultarlos. CloudWatch también puede ser útil para el monitoreo del uso de la instancia de Amazon Redshift Serverless y tiene características adicionales para proporcionar información y configurar acciones.

Visualización del uso mediante la consulta de una vista del sistema

Consulte la tabla del sistema SYS_SERVERLESS_USAGE para realizar un seguimiento del uso y obtener los cargos por consultas:

select trunc(start_time) "Day", (sum(charged_seconds)/3600::double precision) * <Price for 1 RPU> as cost_incurred from sys_serverless_usage group by 1 order by 1

Esta consulta proporciona el costo por día incurrido para Amazon Redshift sin servidor, basado en el uso.

Notas de uso para determinar el uso y el costo
  • Pagará por las cargas de trabajo que ejecuta en horas de RPU por segundo, con un cargo mínimo de 60 segundos.

  • En los registros de la tabla del sistema sys_serverless_usage se muestran los costos incurridos en intervalos de tiempo de un minuto. Es importante comprender las siguientes columnas:

    La columna charged_seconds:

    • Proporciona los segundos de la unidad de computación (RPU) que se han cargado durante el intervalo de tiempo. Los resultados incluyen cualquier cargo mínimo en Amazon Redshift sin servidor.

    • Dispone de información sobre el uso de los recursos de computación una vez finalizadas las transacciones. Así, el valor de esta columna puede ser 0 si las transacciones no han finalizado.

    La columna compute_seconds:

    • Proporciona información sobre el uso de computación en tiempo real. Esto no incluye ningún cargo mínimo en Amazon Redshift sin servidor. Por lo tanto, puede diferir en cierta medida de los segundos facturados durante el intervalo.

    • Muestra la información de uso durante cada transacción (aunque esta no haya finalizado), por lo que los datos proporcionados son en tiempo real.

  • Hay situaciones en las que compute_seconds es 0 pero charged_seconds es mayor que 0 o viceversa. Este es un comportamiento normal debido a la forma en que se graban los datos en la vista del sistema. Para obtener una representación más precisa de los detalles del uso sin servidor, recomendamos agregar los datos en SYS_SERVERLESS_USAGE.

Para obtener más información sobre la supervisión de tablas y vistas, consulte Supervisión de consultas y cargas de trabajo con Amazon Redshift sin servidor.

Visualización del uso con CloudWatch

Puede utilizar las métricas disponibles en CloudWatch para hacer un seguimiento del uso. Las métricas generadas para CloudWatch son ComputeSeconds, que indica el total de segundos de RPU utilizados en el minuto actual, y ComputeCapacity, que indica la capacidad total de computación para ese minuto. Las métricas de uso también se pueden encontrar en la consola de Redshift en Redshift Serverless dashboard (Panel de Redshift Serverless). Para obtener más información sobre CloudWatch, consulte ¿Qué es Amazon CloudWatch?

Facturación del almacenamiento

La capacidad de almacenamiento principal se factura como Redshift Managed Storage (RMS). El almacenamiento se factura por GB al mes. La facturación del almacenamiento es independiente de la facturación de la capacidad recursos de computación. El almacenamiento que se utiliza para las instantáneas de los usuarios se factura con las tarifas estándar de facturación de las copias de seguridad, en función del nivel de uso.

Los costos de transferencia de datos y de machine learning (ML) se aplican por separado, al igual que los clústeres aprovisionados. La replicación de instantáneas y el uso compartido de datos entre regiones de AWS se facturan según las tarifas de transferencia indicadas en la página de precios. Para obtener más información, consulte Precios de Amazon Redshift.

Visualización del uso de facturación con CloudWatch

La métrica SnapshotStorage, que realiza un seguimiento del uso del almacenamiento de instantáneas, se genera y envía a CloudWatch. Para obtener más información sobre CloudWatch, consulte ¿Qué es Amazon CloudWatch?

Uso de la prueba gratuita de Amazon Redshift sin servidor

Amazon Redshift Serverless ofrece una prueba gratuita. Si participa en la prueba gratuita, puede ver el saldo de crédito de prueba gratuita en la consola de Redshift y comprobar el uso de la prueba gratuita en la vista del sistema SYS_SERVERLESS_USAGE. Tenga en cuenta que los detalles de facturación para el uso de prueba gratuita no aparecen en la consola de facturación. Solo puede ver el uso en la consola de facturación una vez finalizada la prueba gratuita. Para obtener más información sobre la prueba gratuita de Amazon Redshift sin servidor, consulte Prueba gratuita de Amazon Redshift sin servidor.

Notas sobre la facturación de uso

  • Registro del uso: una consulta o transacción solo se mide y registra después de que la transacción se complete, se revierta o se detenga. Por ejemplo, si una transacción se ejecuta durante dos días, el uso de RPU se registra después de que se complete. Puede supervisar el uso en curso en tiempo real si consulta sys_serverless_usage. El registro de las transacciones puede reflejarse como una variación del uso de RPU y afectar a los costos para horas específicas y para el uso diario.

  • Escritura de transacciones explícitas: es importante, como práctica recomendada, finalizar las transacciones. Si no finaliza ni revierte una transacción abierta, Amazon Redshift Serverless sigue utilizando las RPU. Por ejemplo, si escribe un BEGIN TRAN explícito, es importante que estén las instrucciones COMMIT y ROLLBACK correspondientes.

  • Consultas canceladas: si ejecuta una consulta y la cancela antes de que termine, se le sigue facturando el tiempo que se ha ejecutado la consulta.

  • Escalado: la instancia de Amazon Redshift Serverless puede iniciar el escalado para manejar periodos de mayor carga, con el fin de mantener un rendimiento constante. La facturación de Amazon Redshift Serverless incluye tanto la capacidad base de computación como la capacidad escalada a la misma tasa de RPU.

  • Reducir verticalmente: Amazon Redshift Serverless escala verticalmente desde su capacidad de RPU base para gestionar periodos de mayor carga. En algunos casos, la capacidad de RPU puede permanecer en una configuración superior durante un periodo después de que la carga de la consulta disminuya. Le recomendamos que establezca un máximo de horas de RPU en la consola para protegerse de costes inesperados.

  • Tablas del sistema: cuando se consulta una tabla del sistema, se factura el tiempo de consulta.

  • Redshift Spectrum: cuando se tiene Amazon Redshift Serverless y se realizan consultas, no se cobra por separado por las consultas del lago de datos. Para las consultas de datos almacenados en Amazon S3, el cargo es el mismo, por tiempo de transacción, que en las consultas de datos locales.

  • Consultas federadas: las consultas federadas se cobran en términos de RPU utilizadas durante un intervalo de tiempo específico, de la misma manera que las consultas en el almacenamiento de datos o el lago de datos.

  • Almacenamiento: el almacenamiento se factura por separado, por GB al mes.

  • Cargo mínimo: el cargo mínimo es de 60 segundos de uso de recursos, contabilizado por segundos.

  • Facturación de instantáneas: la facturación de instantáneas no cambia. Se cobra según el almacenamiento, facturado a una tasa de GB al mes. Puede restaurar su almacenamiento de datos a puntos específicos de las últimas 24 horas con una precisión de 30 minutos, de forma gratuita. Para obtener más información, consulte Precios de Amazon Redshift.

Prácticas recomendadas de Amazon Redshift Serverless para mantener la previsibilidad de la facturación

A continuación, se describen las prácticas recomendadas y las configuraciones integradas que leoayudarán a mantener la coherencia de la facturación.

  • Asegúrese de finalizar cada transacción. Cuando usa BEGIN para iniciar una transacción, también es importante END.

  • Use el control de errores de las prácticas recomendadas para responder correctamente a los errores y finalizar cada transacción. Minimizar las transacciones abiertas ayuda a evitar el uso innecesario de RPU.

  • Use SESSION TIMEOUT para finalizar las transacciones abiertas y las sesiones inactivas. Hace que se agote el tiempo de espera de cualquier sesión inactiva durante más de 3600 segundos (1 hora). Hace que se agote el tiempo de espera de cualquier transacción que se mantenga abierta e inactiva durante más de 21 600 segundos (6 horas). Esta configuración de tiempo de espera se puede cambiar explícitamente para un usuario específico, por ejemplo, cuando desea mantener abierta una sesión para una consulta de larga duración. En el tema CREATE USER (CREAR USUARIO), se muestra cómo ajustar SESSION TIMEOUT para un usuario.

    • En la mayoría de los casos, le recomendamos que no amplíe el valor SESSION TIMEOUT, a menos que tenga un caso de uso que lo requiera específicamente. Si la sesión permanece inactiva, con una transacción abierta, puede dar lugar a un caso en que se utilicen RPU hasta que se cierre la sesión. Esto dará lugar a costos innecesarios.

    • Amazon Redshift sin servidor tiene un tiempo máximo de 86 399 segundos (24 horas) para una consulta en ejecución. El periodo máximo de inactividad de una transacción abierta es de seis horas antes de que Amazon Redshift sin servidor finalice la sesión asociada a la transacción. Para obtener más información, consulte Cuotas de objetos de Amazon Redshift Serverless.