

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 dans Amazon Keyspaces
<a name="getting-started.keyspaces"></a>

Dans cette section, vous allez créer un espace de touches à l'aide de la console`cqlsh`, ou du AWS CLI.

**Note**  
Avant de commencer, assurez-vous d'avoir configuré tous les [prérequis du didacticiel](getting-started.before-you-begin.md). 

Un *keyspace* regroupe les tables associées qui sont pertinentes pour une ou plusieurs applications. Un keyspace contient une ou plusieurs tables et définit la stratégie de réplication pour toutes les tables qu'il contient. Pour de plus amples informations sur les keyspaces, veuillez consulter les rubriques suivantes :
+ Instructions du langage de définition des données (DDL) dans la référence du langage CQL : [Keyspaces](cql.ddl.keyspace.md)
+ [Quotas pour Amazon Keyspaces (pour Apache Cassandra)](quotas.md)

Dans ce didacticiel, nous créons un espace de touches à région unique, et la stratégie de réplication de l'espace de touches est la suivante : `SingleRegionStrategy` À l'aide d'Amazon Keyspaces`SingleRegionStrategy`, les données sont répliquées dans trois [zones de disponibilité](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/) en une seule. Région AWS Pour savoir comment créer des espaces clés multirégionaux, consultez. [Création d'un keyspace multirégional dans Amazon Keyspaces](keyspaces-mrr-create.md)

## Utilisation de la console
<a name="getting-started.keyspaces.con"></a>

**Pour créer un keyspace à l'aide de la console**

1. [Connectez-vous à la AWS Management Console console Amazon Keyspaces et ouvrez-la chez https://console.aws.amazon.com/keyspaces/ vous.](https://console.aws.amazon.com/keyspaces/home)

1. Dans le panneau de navigation, choisissez **Keyspaces**.

1. Choisissez **Create keyspace**.

1. Dans la zone **Nom du keyspace** entrez **catalog** comme nom de votre keyspace.

   **Contraintes de nom :**
   + Le nom ne peut pas être vide.
   + Caractères autorisés : caractères alphanumériques et soulignement ( `_` ).
   + La longueur maximale est de 48 caractères.

1. Sous **Régions AWS**, confirmez que **la réplication par région unique** est la stratégie de réplication pour le keyspace.

1. Pour créer le keyspace, choisissez **Create keyspace (Créer un keyspace)**.

1. Vérifiez que le keyspace `catalog` a été créé en procédant comme suit :

   1. Dans le panneau de navigation, choisissez **Keyspaces**.

   1. Localisez votre keyspace `catalog` dans la liste des keyspaces.

## Utilisation de CQL
<a name="getting-started.keyspaces.cql"></a>

La procédure suivante crée un keyspace à l'aide de CQL.

**Pour créer un keyspace avec CQL**

1. Ouvrez AWS CloudShell et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous d'effectuer la mise à jour *us-east-1* avec votre propre région.

   ```
   cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
   ```

   Le résultat de cette commande devrait ressembler à ceci.

   ```
   Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142
   [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
   Use HELP for help.
   cqlsh current consistency level is ONE.
   ```

1. Créez votre keyspace à l'aide de la commande CQL suivante.

   ```
   CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
   ```

   `SingleRegionStrategy`utilise un facteur de réplication de trois et réplique les données dans trois zones de AWS disponibilité de sa région.
**Note**  
Amazon Keyspaces met par défaut toutes les entrées en minuscules, sauf si vous les mettez entre guillemets. 

1. Vérifiez que votre keyspace a été créé.

   ```
   SELECT * from system_schema.keyspaces;
   ```

   Le résultat de cette commande doit ressembler à ceci.

   ```
   cqlsh> SELECT * from system_schema.keyspaces;
   
    keyspace_name           | durable_writes | replication
   -------------------------+----------------+-------------------------------------------------------------------------------------
              system_schema |           True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
          system_schema_mcs |           True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
                     system |           True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
    system_multiregion_info |           True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
                    catalog |           True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
   
   (5 rows)
   ```

## En utilisant le AWS CLI
<a name="getting-started.keyspaces.cli"></a>

La procédure suivante crée un espace de touches à l'aide du AWS CLI.

**Pour créer un espace de touches à l'aide du AWS CLI**

1. Pour vérifier que votre environnement est configuré, vous pouvez exécuter la commande suivante dans CloudShell.

   ```
   aws keyspaces help
   ```

1. Créez votre keyspace à l'aide de l' AWS CLI instruction suivante.

   ```
   aws keyspaces create-keyspace --keyspace-name 'catalog'
   ```

1. Vérifiez que votre keyspace a été créé avec l'instruction suivante AWS CLI 

   ```
   aws keyspaces get-keyspace --keyspace-name 'catalog'
   ```

   Le résultat de cette commande doit ressembler à celui de cet exemple.

   ```
   {
       "keyspaceName": "catalog",
       "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/catalog/",
       "replicationStrategy": "SINGLE_REGION"
   }
   ```