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.
Cree una tabla nueva con escalado automático
Al crear una nueva tabla de Amazon Keyspaces, puede activar automáticamente el escalado automático para la capacidad de escritura o lectura de la tabla. Esto permite a Amazon Keyspaces ponerse en contacto con Application Auto Scaling en su nombre para registrar la tabla como un objetivo escalable y ajustar la capacidad de escritura o lectura aprovisionada.
Para obtener más información sobre cómo crear una tabla de varias regiones y configurar diferentes ajustes de escalado automático para las réplicas de tablas, consulte. Cree una tabla multirregional en modo aprovisionado con escalado automático en Amazon Keyspaces
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 usted. Para obtener más información, consulte Uso de roles vinculados a servicios para Amazon Keyspaces.
- Console
-
Cree una tabla nueva con el escalado automático activado mediante la consola
-
Inicie sesión en AWS Management Consoley abre la consola Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/ casa.
-
En el panel de navegación, elija Tablas y, a continuación, seleccione 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 de la tabla.
-
En la sección Clave principal, defina la clave principal de la tabla y seleccione las columnas de agrupamiento 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.
En este paso, usted selecciona las unidades de capacidad de lectura mínima y máxima para la 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 automáticamente.
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, elija los mismos ajustes que se definieron en el paso anterior para la capacidad de lectura o configure los valores de capacidad manualmente.
-
Elija Crear tabla. Su tabla se crea con los parámetros de escalado automático especificados.
-
- Cassandra Query Language (CQL)
-
Cree una tabla nueva con el escalado automático de Amazon Keyspaces mediante CQL
Para configurar los ajustes de escalado automático de una tabla mediante programación, utilice la
AUTOSCALING_SETTINGS
instrucción que contiene los parámetros del escalado automático de Amazon Keyspaces. Los parámetros definen las condiciones que obligan a Amazon Keyspaces a ajustar el rendimiento aprovisionado de la tabla y qué acciones opcionales adicionales se deben realizar. En este ejemplo, se definen los ajustes de escalado automático para mytable.La política contiene los componentes siguientes:
-
AUTOSCALING_SETTINGS
— Especifica si Amazon Keyspaces puede ajustar la capacidad de procesamiento en su nombre. Se requieren los siguientes valores:-
provisioned_write_capacity_autoscaling_update
:-
minimum_units
-
maximum_units
-
-
provisioned_read_capacity_autoscaling_update
:-
minimum_units
-
maximum_units
-
-
scaling_policy
— Amazon Keyspaces es compatible con la política de seguimiento de objetivos. Para definir la política de seguimiento objetivo, debe configurar los siguientes parámetros.-
target_value
— El escalado automático de Amazon Keyspaces garantiza que la relación entre la capacidad consumida y la capacidad aprovisionada se mantenga en este valor o cerca de él.target_value
se define como un porcentaje. -
disableScaleIn
: (Opcional) Aboolean
que especifica siscale-in
está deshabilitada o habilitada para la tabla. Este parámetro está desactivado de forma predeterminada. Para activarloscale-in
, defina elboolean
valor enFALSE
. Esto significa que la capacidad de una mesa se reduce automáticamente en tu nombre. -
scale_out_cooldown
: una actividad de escalado horizontal aumenta el rendimiento aprovisionado de su tabla. Para añadir un periodo de recuperación para las actividades de escalado horizontal, especifique un valor parascale_out_cooldown
en segundos. Si no especificas ningún valor, el valor predeterminado es 0. Para obtener más información sobre el seguimiento de objetivos y los períodos de enfriamiento, consulte Políticas de escalado de seguimiento de objetivos en la Guía del usuario de Application Auto Scaling. -
scale_in_cooldown
: una actividad de reducción horizontal disminuye el rendimiento aprovisionado de su tabla. Para añadir un periodo de recuperación para las actividades de reducción horizontal, especifique un valor parascale_in_cooldown
en segundos. Si no especifica ningún valor, el valor predeterminado es 0. Para obtener más información sobre el seguimiento de objetivos y los períodos de enfriamiento, consulte Políticas de escalado de seguimiento de objetivos en la Guía del usuario de Application Auto Scaling.
-
-
nota
Para entender cómo funciona
target_value
, imagine que tiene una tabla con una configuración de rendimiento aprovisionado de 200 unidades de capacidad de escritura. Decide crear una política de escalado para esta tabla, con un valor detarget_value
del 70 %.Ahora, supongamos que comienza a dirigir el tráfico de escritura a la tabla, de tal forma que el rendimiento de escritura real es de 150 unidades de capacidad. La consumed-to-provisioned proporción es ahora (150/200), o sea, del 75 por ciento. Esta proporción supera su objetivo, por lo que el escalado automático aumenta la capacidad de escritura aprovisionada a 215, de modo que la proporción es (150/215), o un 69,77 por ciento, lo más cerca
target_value
posible de la suya, pero sin superarla.En mytable, has establecido la capacidad de lectura y escritura en un 50
TargetValue
por ciento. El escalado automático de Amazon Keyspaces ajusta el rendimiento aprovisionado de la tabla dentro del rango de 5 a 10 unidades de capacidad, de modo que la consumed-to-provisioned proporción se mantenga en el 50 por ciento o cerca de él. En cuanto a la capacidad de lectura, se establecen los valores para y en 60 segundos.ScaleOutCooldown
ScaleInCooldown
Puedes usar la siguiente declaración para crear una nueva tabla de Amazon Keyspaces con el escalado automático activado.
CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 1, 'write_capacity_units': 1 } } 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 } } } };
-
- CLI
-
Cree una tabla nueva con el escalado automático de Amazon Keyspaces mediante el AWS CLI
Para configurar los ajustes de escalado automático de una tabla mediante programación, utilice la
autoScalingSpecification
acción que define los parámetros del escalado automático de Amazon Keyspaces. Los parámetros definen las condiciones que obligan a Amazon Keyspaces a ajustar el rendimiento aprovisionado de la tabla y qué acciones opcionales adicionales se deben realizar. En este ejemplo, se definen los ajustes de escalado automático para mytable.La política contiene los componentes siguientes:
-
autoScalingSpecification
— Especifica si Amazon Keyspaces puede ajustar la capacidad de procesamiento en su nombre. Puede activar el escalado automático para la capacidad de lectura y escritura por separado. A continuación, debe especificar los siguientes parámetros paraautoScalingSpecification
:-
writeCapacityAutoScaling
— Las unidades de capacidad de escritura máxima y mínima. -
readCapacityAutoScaling
— Las unidades de capacidad de lectura máxima y mínima. -
scalingPolicy
— Amazon Keyspaces es compatible con la política de seguimiento de objetivos. Para definir la política de seguimiento objetivo, debe configurar los siguientes parámetros.-
targetValue
— El escalado automático de Amazon Keyspaces garantiza que la relación entre la capacidad consumida y la capacidad aprovisionada se mantenga en este valor o cerca de él.targetValue
se define como un porcentaje. -
disableScaleIn
: (Opcional) Aboolean
que especifica siscale-in
está deshabilitada o habilitada para la tabla. Este parámetro está desactivado de forma predeterminada. Para activarloscale-in
, defina elboolean
valor enFALSE
. Esto significa que la capacidad de una mesa se reduce automáticamente en tu nombre. -
scaleOutCooldown
: una actividad de escalado horizontal aumenta el rendimiento aprovisionado de su tabla. Para añadir un periodo de recuperación para las actividades de escalado horizontal, especifique un valor paraScaleOutCooldown
en segundos. El valor predeterminado es 0. Para obtener más información sobre el seguimiento de objetivos y los períodos de enfriamiento, consulte Políticas de escalado de seguimiento de objetivos en la Guía del usuario de Application Auto Scaling. -
scaleInCooldown
: una actividad de reducción horizontal disminuye el rendimiento aprovisionado de su tabla. Para añadir un periodo de recuperación para las actividades de reducción horizontal, especifique un valor paraScaleInCooldown
en segundos. El valor predeterminado es 0. Para obtener más información sobre el seguimiento de objetivos y los períodos de enfriamiento, consulte Políticas de escalado de seguimiento de objetivos en la Guía del usuario de Application Auto Scaling.
-
-
nota
Para entender cómo funciona
TargetValue
, imagine que tiene una tabla con una configuración de rendimiento aprovisionado de 200 unidades de capacidad de escritura. Decide crear una política de escalado para esta tabla, con un valor deTargetValue
del 70 %.Ahora, supongamos que comienza a dirigir el tráfico de escritura a la tabla, de tal forma que el rendimiento de escritura real es de 150 unidades de capacidad. La consumed-to-provisioned proporción es ahora (150/200), o sea, del 75 por ciento. Esta proporción supera su objetivo, por lo que el escalado automático aumenta la capacidad de escritura aprovisionada a 215, de modo que la proporción es (150/215), o un 69,77 por ciento, lo más cerca
TargetValue
posible de la suya, pero sin superarla.En mytable, has establecido la capacidad de lectura y escritura en un 50
TargetValue
por ciento. El escalado automático de Amazon Keyspaces ajusta el rendimiento aprovisionado de la tabla dentro del rango de 5 a 10 unidades de capacidad, de modo que la consumed-to-provisioned proporción se mantenga en el 50 por ciento o cerca de él. En cuanto a la capacidad de lectura, se establecen los valores para y en 60 segundos.ScaleOutCooldown
ScaleInCooldown
Al crear tablas con ajustes de autoescalado complejos, resulta útil cargar los ajustes de autoescalado desde un JSON archivo. Para el siguiente ejemplo, puede descargar el JSON archivo de ejemplo desde auto-scaling.zip y extraerlo
auto-scaling.json
, tomando nota de la ruta del archivo. En este ejemplo, el JSON archivo se encuentra 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
-