Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Creación de una tabla multirregional en modo aprovisionado con escalado automático en Amazon Keyspaces
En esta sección se proporcionan ejemplos de cómo crear una tabla multirregional en el modo aprovisionado con escalado automático. Puede hacerlo en la consola de Amazon Keyspaces, con CQL o la AWS CLI.
Para obtener más información sobre las configuraciones compatibles y las funciones de replicación multirregional, consulteNotas de uso de la replicación multirregional de Amazon Keyspaces.
Para crear un espacio de claves multirregional, consulte Creación de un espacio de claves multirregional en Amazon Keyspaces.
Al crear una nueva tabla multirregional en modo aprovisionado con una configuración de escalado automático, puede especificar una configuración general de la tabla que sea válida para todas las Regiones de AWS en las que se replica la tabla. A continuación, puede sobrescribir la configuración de capacidad de lectura y leer la configuración de escalado automático de cada réplica. Sin embargo, la capacidad de escritura permanece sincronizada en todas las réplicas para garantizar que haya suficiente capacidad para replicar las escrituras en todas las regiones.
nota
El escalado automático de Amazon Keyspaces requiere la presencia de un rol vinculado a servicios (AWSServiceRoleForApplicationAutoScaling_CassandraTable
) que realice acciones de escalado automático en su nombre. Este rol se crea automáticamente. Para obtener más información, consulte Uso de roles vinculados a servicios para Amazon Keyspaces.
- Console
-
Creación de una nueva tabla multirregión con el escalado automático habilitado
-
Elija un espacio de claves multirregión.
-
En la pestaña Tablas, elija Crear tabla.
-
En la página Crear tabla, en la sección Detalles de la tabla, seleccione un espacio de claves y proporcione un nombre para la nueva tabla.
-
En la sección Columnas, cree el esquema para la tabla.
-
En la sección Clave principal, defina la clave principal de la tabla y seleccione las columnas de agrupación en clústeres opcionales.
En la sección Configuración de la tabla, elija Personalizar configuración.
-
Continúe en Configuración de capacidad de lectura/escritura.
-
En Modo de capacidad, elija Aprovisionada.
-
En la sección Capacidad de lectura, confirme que esté seleccionada la opción Escalado automático.
Puede optar por configurar las mismas unidades de capacidad de lectura para todas las Regiones de AWS en las que se replique la tabla. Como alternativa, puede desactivar la casilla de verificación y configurar la capacidad de lectura de cada región de forma diferente.
Si decide configurar cada región de manera diferente, debe seleccionar las unidades de capacidad de lectura mínima y máxima para cada réplica de tabla, así como la utilización objetivo.
-
Unidades de capacidad mínima: introduzca el valor de nivel mínimo de rendimiento para el que la tabla debería estar siempre preparada para admitir. El valor debe estar comprendido entre 1 y la cuota máxima de rendimiento por segundo de su cuenta (40 000 de forma predeterminada).
-
Unidades de capacidad máxima: introduzca la cantidad máxima de rendimiento que desee aprovisionar para la tabla. El valor debe estar comprendido entre 1 y la cuota máxima de rendimiento por segundo de su cuenta (40 000 de forma predeterminada).
-
Utilización objetivo: introduzca una tasa de utilización objetivo entre el 20 % y el 90 %. Cuando el tráfico supera la tasa de utilización objetivo definida, la capacidad aumenta automáticamente. Cuando el tráfico cae por debajo del objetivo definido, se vuelve a reducir verticalmente de manera automática.
-
Desactive la casilla Escalado automático si desea aprovisionar la capacidad de lectura de la tabla manualmente. Este ajuste se aplica a todas las réplicas de la tabla.
nota
Para garantizar que haya suficiente capacidad de lectura para todas las réplicas, le recomendamos el escalado automático de Amazon Keyspaces para las tablas multirregión aprovisionadas.
nota
Para obtener más información sobre las cuotas predeterminadas de su cuenta y cómo aumentarlas, consulte Cuotas para Amazon Keyspaces (para Apache Cassandra).
-
-
En la sección Capacidad de escritura, confirme que esté seleccionada la opción Escalado automático. A continuación, configure las unidades de capacidad de la tabla. Las unidades de capacidad de escritura permanecen sincronizadas en todas las Regiones de AWS para garantizar que haya suficiente capacidad para replicar los eventos de escritura en todas las regiones.
-
Desactive Escalado automático si desea aprovisionar la capacidad de escritura de la tabla manualmente. Este ajuste se aplica a todas las réplicas de la tabla.
nota
Para garantizar que haya suficiente capacidad de escritura para todas las réplicas, le recomendamos el escalado automático de Amazon Keyspaces para las tablas multirregión aprovisionadas.
-
-
Seleccione Create table (Creación de tabla). Su tabla se crea con los parámetros de escalado automático especificados.
- Cassandra Query Language (CQL)
-
Creación de una tabla multirregional con el modo de capacidad aprovisionada y el escalado automático mediante CQL
-
Para crear una tabla multirregional en modo aprovisionado con escalado automático, primero debe especificar el modo de capacidad definiendo
CUSTOM_PROPERTIES
para la tabla. Después de especificar el modo de capacidad aprovisionada, puede configurar los ajustes de escalado automático de la tabla medianteAUTOSCALING_SETTINGS
.Para obtener información detallada sobre la configuración del escalado automático, la política de seguimiento de objetivos, el valor objetivo y la configuración opcional, consulte Creación de una nueva tabla con escalado automático.
Para definir la capacidad de lectura de una réplica de tabla en una región específica, puede configurar los siguientes parámetros como parte de las
replica_updates
de la tabla:-
La región
-
Las unidades de capacidad de lectura aprovisionadas (opcional)
-
La configuración de escalado automático de la capacidad de lectura (opcional)
En el siguiente ejemplo, se muestra una instrucción
CREATE TABLE
para una tabla multirregional en modo aprovisionado. La configuración general de escalado automático de la capacidad de escritura y lectura son los mismos. Sin embargo, la configuración del escalado automático de lectura especifica periodos de recuperación adicionales de 60 segundos antes de aumentar o reducir la capacidad de lectura de la tabla. Además, la configuración de escalado automático de la capacidad de lectura para la región Este de EE. UU. (Norte de Virginia) es superior a la de otras réplicas. Por otra parte, el valor objetivo se establece en el 70 % en lugar del 50 %.CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 5, 'write_capacity_units': 5 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
-
-
- CLI
-
Cree una nueva tabla multirregional en modo aprovisionado con escalado automático mediante el AWS CLI
-
Para crear una tabla multirregional en modo aprovisionado con una configuración de escalado automático, puede usar la AWS CLI. Tenga en cuenta que debe usar el comando
create-table
de la CLI de Amazon Keyspaces para configurar los ajustes de escalado automático multirregionales. Esto se debe a que Application Auto Scaling, el servicio que Amazon Keyspaces utiliza para realizar el escalado automático por usted, no es compatible con varias regiones.Para obtener más información sobre la configuración del escalado automático, la política de seguimiento de objetivos, el valor objetivo y la configuración opcional, consulte Creación de una nueva tabla con escalado automático.
Para definir la capacidad de lectura de una réplica de tabla en una región específica, puede configurar los siguientes parámetros como parte de las
replicaSpecifications
de la tabla:-
La región
-
Las unidades de capacidad de lectura aprovisionadas (opcional)
-
La configuración de escalado automático de la capacidad de lectura (opcional)
Al crear tablas aprovisionadas multirregionales con ajustes de escalado automático complejos y diferentes configuraciones para las réplicas de tablas, resulta útil cargar los ajustes de escalado automático y las configuraciones de réplica de la tabla desde archivos JSON.
Para usar el siguiente ejemplo de código, puede descargar los archivos JSON de ejemplo desde auto-scaling.zip y extraer
auto-scaling.json
yreplication.json
. Tome nota de la ruta a los archivos.En este ejemplo, los archivos JSON se encuentran en el directorio actual. Para conocer las distintas opciones de ruta del archivo, consulte Carga de parámetros desde un archivo.
aws keyspaces create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int},{name=ck,type=int}],partitionKeys=[{name=pk},{name=ck}]' \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json \ --replica-specifications file://replication.json
-
-