Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vous pouvez mettre à jour une table Amazon Keyspaces existante pour activer le dimensionnement automatique en fonction de la capacité d'écriture ou de lecture de la table. Si vous mettez à jour une table qui est actuellement en mode capacité à la demande, vous devez d'abord changer le mode capacité de la table en mode capacité provisionnée.
Pour plus d'informations sur la mise à jour des paramètres de mise à l'échelle automatique pour une table multirégionale, consultezMettre à jour les paramètres de capacité allouée et de dimensionnement automatique pour une table multirégionale dans Amazon Keyspaces.
Le dimensionnement automatique d'Amazon Keyspaces nécessite la présence d'un rôle lié à un service (AWSServiceRoleForApplicationAutoScaling_CassandraTable
) qui exécute des actions de dimensionnement automatique en votre nom. Ce rôle est créé automatiquement pour vous. Pour de plus amples informations, veuillez consulter Utilisation de rôles liés à un service pour Amazon Keyspaces.
- Console
-
- Cassandra Query Language (CQL)
-
Configurez une table existante avec le dimensionnement automatique d'Amazon Keyspaces à l'aide de CQL
Vous pouvez utiliser l'ALTER TABLE
instruction d'une table Amazon Keyspaces existante pour configurer le dimensionnement automatique en fonction de la capacité d'écriture ou de lecture de la table. Si vous mettez à jour une table qui est actuellement en mode capacité à la demande, vous devez la capacity_mode
définir sur provisionnée. Si votre table est déjà en mode capacité provisionnée, ce champ peut être omis.
Dans l'exemple suivant, l'instruction met à jour la table mytable, qui est en mode capacité à la demande. L'instruction change le mode de capacité de la table en mode provisionné avec le dimensionnement automatique activé.
La capacité d'écriture est configurée dans une plage de 5 à 10 unités de capacité avec une valeur cible de 50 %. La capacité de lecture est également configurée dans une plage de 5 à 10 unités de capacité avec une valeur cible de 50 %. Pour la capacité de lecture, vous définissez les valeurs scale_in_cooldown
pour scale_out_cooldown
et sur 60 secondes.
ALTER TABLE mykeyspace.mytable
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
-
Configurez une table existante avec le dimensionnement automatique d'Amazon Keyspaces à l'aide du AWS CLI
Pour une table Amazon Keyspaces existante, vous pouvez activer le dimensionnement automatique pour la capacité d'écriture ou de lecture de la table à l'UpdateTable
aide de cette opération.
Vous pouvez utiliser la commande suivante pour activer le dimensionnement automatique d'Amazon Keyspaces pour une table existante. Les paramètres de mise à l'échelle automatique de la table sont chargés à partir d'un JSON fichier. Pour l'exemple suivant, vous pouvez télécharger le JSON fichier d'exemple depuis auto-scaling.zip et l'extraire auto-scaling.json
en prenant note du chemin d'accès au fichier. Dans cet exemple, le JSON fichier se trouve dans le répertoire en cours. Pour connaître les différentes options de chemin de fichier, consultez Comment charger des paramètres à partir d'un fichier.
Pour plus d'informations sur les paramètres de mise à l'échelle automatique utilisés dans l'exemple suivant, consultezCréation d'un nouveau tableau avec mise à l'échelle automatique.
aws keyspaces update-table --keyspace-name mykeyspace --table-name mytable
\ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1
\ --auto-scaling-specification file://auto-scaling.json