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 un espacio de claves multirregional en Amazon Keyspaces
En esta sección se proporcionan ejemplos de cómo crear un espacio de claves multirregional. Puede hacerlo en la consola de Amazon Keyspaces, con CQL o la AWS CLI. Todas las tablas que cree en un espacio de claves multirregional heredan automáticamente la configuración multirregional del espacio de claves.
Al crear un espacio de claves multirregión, Amazon Keyspaces crea un rol vinculado a servicios con el nombre AWSServiceRoleForAmazonKeyspacesReplication
en su cuenta. Este rol permite a Amazon Keyspaces replicar las escrituras en todas las réplicas de una tabla multirregión en su nombre. Para obtener más información, consulte Uso de roles para la réplica multirregión de Amazon Keyspaces.
- Console
-
- Cassandra Query Language (CQL)
-
Creación de un espacio de claves multirregional con CQL
-
Para crear un espacio de claves multirregional, utilice esta NetworkTopologyStrategy
opción para especificar en qué espacio de claves se va a replicar. Regiones de AWS Debe incluir su región actual y al menos una región adicional.
Todas las tablas del espacio de claves heredan la estrategia de replicación del espacio de claves. No puede cambiar la estrategia de replicación para las tablas.
NetworkTopologyStrategy
— El factor de replicación para cada región es tres porque Amazon Keyspaces replica los datos en tres zonas de disponibilidad dentro de la misma Región de AWS, de forma predeterminada.
La siguiente instrucción CQL es un ejemplo de ello.
CREATE KEYSPACE mykeyspace
WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3' };
-
Puede utilizar una instrucción CQL para consultar la tabla tables
en el espacio de claves system_multiregion_info
para crear mediante programación una lista de las regiones y el estado de la tabla multirregión que especifique. El siguiente código es un ejemplo de ello.
SELECT * from system_multiregion_info.tables WHERE keyspace_name = 'mykeyspace
' AND table_name = 'mytable
';
La salida de la instrucción tiene un aspecto semejante al siguiente:
keyspace_name | table_name | region | status
----------------+----------------+----------------+--------
mykeyspace | mytable | us-east-1 | ACTIVE
mykeyspace | mytable | ap-southeast-1 | ACTIVE
mykeyspace | mytable | eu-west-1 | ACTIVE
- CLI
-
Cree un nuevo espacio de claves multirregional mediante el AWS CLI
-
Para crear un espacio de claves multirregional, puede utilizar la siguiente sentencia de la CLI. Especifique su región actual y al menos una región adicional en la regionList
.
aws keyspaces create-keyspace --keyspace-name mykeyspace
\
--replication-specification replicationStrategy=MULTI_REGION,regionList=us-east-1,eu-west-1
Para crear una tabla multirregional, consulte Creación de una tabla multirregional con la configuración predeterminada en Amazon Keyspaces y Creación de una tabla multirregional en modo aprovisionado con escalado automático en Amazon Keyspaces.