Je souhaite modifier le mode de capacité de ma table Amazon DynamoDB.
Brève description
Lorsque vous créez une table DynamoDB, vous devez spécifier le mode de capacité provisionné ou le mode de capacité à la demande.
Pour modifier le mode de capacité d'une table existante, utilisez l'une des méthodes suivantes :
- Console DynamoDB
- L’interface de la ligne de commande AWS (AWS CLI)
- Python
Avant de changer de mode de capacité, consultez la section Considérations relatives au changement de mode de capacité.
Résolution
**Remarque :**Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez l’article Résoudre les erreurs AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Console DynamoDB
Procédez comme suit :
- Ouvrez la console DynamoDB.
- Dans le volet de navigation, sélectionnez Tables.
- Sélectionnez la table que vous souhaitez modifier.
- Sélectionnez Mettre à jour.
- Dans Mode de capacité, sélectionnez le nouveau mode de capacité que vous souhaitez utiliser :
Pour Provisionné, saisissez les unités de capacité de lecture et écriture.
Pour À la demande, DynamoDB adapte automatiquement la capacité provisionnée à la hausse et à la baisse en fonction des besoins de votre application.
- Sélectionnez Mettre à jour la table.
AWS CLI
Pour passer du mode de capacité d'une table DynamoDB existante à Provisionné, exécutez la commande suivante :
aws dynamodb update-table --table-name <YOUR_TABLE_NAME> --billing-mode PROVISIONED --provisioned-throughput ReadCapacityUnits=<YOUR_READ_CAPACITY>,WriteCapacityUnits=<YOUR_WRITE_CAPACITY>
Pour passer du mode de capacité d'une table DynamoDB existante à À la demande, exécutez la commande suivante :
aws dynamodb update-table --table-name <YOUR_TABLE_NAME> --billing-mode PAY_PER_REQUEST
Python
Vous pouvez utiliser une instance Amazon Elastic Compute Cloud (EC2) ou AWS Lambda pour exécuter un script Python. Pour passer du mode de capacité d'une table DynamoDB existante à Provisionné, exécutez la commande suivante :
import boto3
# Create a DynamoDB client
dynamodb = boto3.client('dynamodb', region_name=region_name, aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key)
# Name of your DynamoDB table
table_name = 'YOUR_TABLE_NAME'
# Change the capacity mode to PROVISIONED
response = dynamodb.update_table(
TableName=table_name,
BillingMode='PROVISIONED',
ProvisionedThroughput={
'ReadCapacityUnits': 5, # Set your desired read capacity units
'WriteCapacityUnits': 5 # Set your desired write capacity units
}
)
print("Capacity mode changed to PROVISIONED")
Pour passer du mode de capacité d'une table DynamoDB existante à À la demande, exécutez la commande suivante :
import boto3
# Create a DynamoDB client
dynamodb = boto3.client('dynamodb', region_name=region_name, aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key)
# Name of your DynamoDB table
table_name = 'YOUR_TABLE_NAME'
# Change the capacity mode to PAY_PER_REQUEST
response = dynamodb.update_table(
TableName=table_name,
BillingMode='PAY_PER_REQUEST'
)
print("Capacity mode changed to PAY_PER_REQUEST")
Informations connexes
Capacité de débit de DynamoDB