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.
Création d'un keyspace multirégional dans Amazon Keyspaces
Cette section fournit des exemples de création d'un espace de touches multirégional. Vous pouvez le faire sur la console Amazon Keyspaces, en utilisant CQL ou le. AWS CLI Toutes les tables que vous créez dans un espace de touches multirégional héritent automatiquement des paramètres multirégionaux de l'espace de touches.
Lorsque vous créez un espace de saisie multirégional, Amazon Keyspaces crée un rôle lié à un service dont le nom figure dans votre compte. AWSServiceRoleForAmazonKeyspacesReplication
Ce rôle permet à Amazon Keyspaces de répliquer les écritures sur toutes les répliques d'une table multirégionale en votre nom. Pour en savoir plus, consultez Utilisation des rôles pour la réplication multirégionale d'Amazon Keyspaces.
- Console
-
- Cassandra Query Language (CQL)
-
Créez un espace de touches multirégional à l'aide de CQL
-
Pour créer un espace de touches multirégional, utilisez cette option NetworkTopologyStrategy
pour spécifier l'espace de touches dans Régions AWS lequel l'espace de touches doit être répliqué. Vous devez inclure votre région actuelle et au moins une région supplémentaire.
Toutes les tables du keyspace héritent de la stratégie de réplication du keyspace. Vous ne pouvez pas modifier la stratégie de réplication au niveau de la table.
NetworkTopologyStrategy
— Le facteur de réplication pour chaque région est de trois, car Amazon Keyspaces réplique les données dans trois zones de disponibilité au sein d'une même région Région AWS, par défaut.
La CQL déclaration suivante en est un exemple.
CREATE KEYSPACE mykeyspace
WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3' };
-
Vous pouvez utiliser une CQL instruction pour interroger la tables
table dans l'system_multiregion_info
espace de touches afin de répertorier par programmation les régions et le statut de la table multirégionale que vous spécifiez. Le code suivant en est un exemple.
SELECT * from system_multiregion_info.tables WHERE keyspace_name = 'mykeyspace
' AND table_name = 'mytable
';
Le résultat de l'instruction ressemble à ce qui suit :
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
-
Créez un nouvel espace de touches multirégional à l'aide du AWS CLI
-
Pour créer un espace de touches multirégional, vous pouvez utiliser l'instruction suivanteCLI. Spécifiez votre région actuelle et au moins une région supplémentaire dans leregionList
.
aws keyspaces create-keyspace --keyspace-name mykeyspace
\
--replication-specification replicationStrategy=MULTI_REGION,regionList=us-east-1,eu-west-1
Pour créer une table multirégionale, reportez-vous aux sections Création d'un tableau multirégional avec les paramètres par défaut dans Amazon Keyspaces etCréation d'une table multirégionale en mode provisionné avec mise à l'échelle automatique dans Amazon Keyspaces.