Precalentamiento de una tabla existente para el modo de capacidad bajo demanda en Amazon Keyspaces
Amazon Keyspaces escala automáticamente las particiones de almacenamiento en función del rendimiento, pero en el caso de tablas nuevas o picos de rendimiento nuevos, puede llevar más tiempo asignar las particiones de almacenamiento necesarias. Para garantizar que las tablas en modo de capacidad aprovisionada y bajo demanda tengan particiones de almacenamiento suficientes para dar cabida al aumento repentino del rendimiento, puede precalentar una tabla nueva o existente.
Si prevé un aumento de la capacidad máxima de la tabla que sea el doble del pico anterior en los mismos 30 minutos, puede precalentar la tabla hasta alcanzar la capacidad máxima del pico esperado.
Para precalentar una tabla existente bajo demanda en Amazon Keyspaces, puede seguir estos pasos. Para precalentar una tabla nueva, consulte Precalentamiento de una nueva tabla para el modo de capacidad bajo demanda en Amazon Keyspaces.
Antes de empezar, revise las cuotas de cuenta y tabla para el modo aprovisionado y ajústelas según sea necesario.
A continuación, revise los períodos de espera necesarios entre los cambios del modo de capacidad. Tenga en cuenta que incurrirá en costos por la capacidad aprovisionada hasta que la tabla vuelva a estar en modo bajo demanda.
- Console
-
Cómo precalentar una tabla existente en el modo bajo demanda
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/home.
-
Elija la tabla con la que quiera trabajar y, a continuación, seleccione la pestaña Capacidad.
En la sección Configuración de capacidad, elija Editar.
En Modo de capacidad, cambie la tabla al modo de capacidad Aprovisionado.
-
En la sección Capacidad de lectura, anule la selección de Escalado automático.
Establezca las unidades de capacidad aprovisionada de la tabla en el valor máximo esperado.
-
En la sección Capacidad de escritura, elija los mismos ajustes que se definieron en el paso anterior para capacidad de lectura o configure los valores de capacidad manualmente.
-
Cuando se defina la configuración de la capacidad aprovisionada, seleccione Guardar. Tras guardar los cambios, el estado de la tabla aparece como Actualizando... hasta que se aprovisione la capacidad. Tenga en cuenta que, en el caso de tablas grandes, el proceso de precalentamiento puede llevar cierto tiempo, ya que los datos deben dividirse en particiones. Durante este tiempo, puede seguir accediendo a la tabla y esperar a que esté disponible la capacidad máxima previamente configurada.
Cuando el estado de la tabla pase a ser Activo, puede volver a cambiarla al modo de capacidad bajo demanda.
- Cassandra Query Language (CQL)
-
Precalentamiento de una tabla existente para el modo bajo demanda mediante CQL
-
Puede cambiar el modo de capacidad de la tabla a PROVIOSIONED
y configurar las unidades de capacidad de lectura y escritura en función de los valores máximos esperados.
ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 18000, 'write_capacity_units': 6000}};
Confirme que la tabla esté activa. A continuación se muestra un ejemplo de instrucción.
SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
Cuando el estado de la tabla sea ACTIVE
, puede usar la siguiente instrucción para cambiar el modo de capacidad de la tabla al modo bajo demanda configurando el modo de rendimiento como PAY_PER_REQUEST
. La siguiente instrucción es un ejemplo de ello.
ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PAY_PER_REQUEST'}};
Puede usar la siguiente instrucción para confirmar que la tabla está ahora en modo bajo demanda y ver el estado de la tabla.
SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
- CLI
-
Precalentamiento de una tabla existente para el modo bajo demanda mediante la AWS CLI
-
Puede cambiar el modo de capacidad de la tabla a PROVIOSIONED
y configurar las unidades de capacidad de lectura y escritura en función de los valores máximos esperados. El siguiente comando es un ejemplo de esto.
aws keyspaces update-table --keyspace-name catalog --table-name book_awards
\--capacity-specification throughputMode=PROVISIONED,readCapacityUnits=18000,writeCapacityUnits=6000
Confirme que el estado de la tabla esté activo y que se haya aprovisionado la capacidad. También puede utilizar la siguiente instrucción.
aws keyspaces get-table --keyspace-name catalog --table-name book_awards
-
Cuando el estado de la tabla sea ACTIVE
y se haya aprovisionado la capacidad, puede usar la siguiente instrucción para cambiar el modo de capacidad de la tabla al modo bajo demanda configurando el modo de rendimiento como PAY_PER_REQUEST
. La siguiente instrucción es un ejemplo de ello.
aws keyspaces update-table --keyspace-name catalog --table-name book_awards
\--capacity-specification throughputMode=PAY_PER_REQUEST
Puede usar la siguiente instrucción para confirmar que la tabla está ahora en modo bajo demanda y ver el estado de la tabla.
aws keyspaces get-table --keyspace-name catalog --table-name book_awards
Cuando la tabla está activa en el modo de capacidad bajo demanda, está preparada para administrar una capacidad de rendimiento similar a la anterior en el modo de capacidad aprovisionada.