Trabajo con tablas globales de DynamoDB y replicación en varias regiones mediante AWS Command Line Interface v2
En el siguiente ejemplo de código se muestra cómo administrar las tablas globales de DynamoDB con replicación en varias regiones.
- Bash
-
- AWS CLI con Bash script
-
Cree una tabla con replicación en varias regiones.
# Step 1: Create a new table in us-west-2
aws dynamodb create-table \
--table-name MusicTable \
--attribute-definitions \
AttributeName=Artist,AttributeType=S \
AttributeName=SongTitle,AttributeType=S \
--key-schema \
AttributeName=Artist,KeyType=HASH \
AttributeName=SongTitle,KeyType=RANGE \
--billing-mode PAY_PER_REQUEST \
--region us-west-2
# Step 2: Create replicas in us-east-1 and us-east-2
aws dynamodb update-table \
--table-name MusicTable \
--replica-updates '[{"Create": {"RegionName": "us-east-1"}}, {"Create": {"RegionName": "us-east-2"}}]' \
--multi-region-consistency STRONG \
--region us-west-2
Describa la tabla de varias regiones.
# Describe the base table
aws dynamodb describe-table --table-name MusicTable --region us-west-2
Coloque elementos en una tabla de réplica.
# Write a single item to one of the replica tables.
aws dynamodb put-item \
--table-name MusicTable \
--item '{"Artist": {"S":"item_1"},"SongTitle": {"S":"Song Value 1"}}' \
--region us-east-2
Obtenga elementos de las tablas de réplica.
# Get item from the other two replicas
aws dynamodb get-item \
--table-name MusicTable \
--key '{"Artist": {"S":"item_1"},"SongTitle": {"S":"Song Value 1"}}' \
--consistent-read \
--region us-east-1
aws dynamodb get-item \
--table-name MusicTable \
--key '{"Artist": {"S":"item_1"},"SongTitle": {"S":"Song Value 1"}}' \
--consistent-read \
--region us-west-2
Elimine réplicas.
# Remove the replica tables.
aws dynamodb update-table \
--table-name MusicTable \
--replica-updates '[{"Delete": {"RegionName": "us-east-2"}}, {"Delete": {"RegionName": "us-east-1"}}]' \
--region us-west-2
Para obtener una lista completa de las guías para desarrolladores de AWS SDK y ejemplos de código, consulte Uso de DynamoDB con un SDK de AWS. En este tema también se incluye información sobre cómo comenzar a utilizar el SDK y detalles sobre sus versiones anteriores.