Créer et gérer des partitions

Cette page explique comment créer et gérer des partitions Spanner.

Avant de commencer

Pour utiliser des partitions, vous devez définir l'option de base de données opt_in_dataplacement_preview dans votre base de données vide:

Console

  1. Accédez à la page Instances dans la console Google Cloud.

    Instances

  2. Sélectionnez l'instance dans laquelle vous souhaitez ajouter des partitions.

  3. Sélectionnez la base de données vide dans laquelle vous souhaitez partitionner les données.

  4. Dans le menu de navigation, cliquez sur Spanner Studio.

  5. Sur la page Spanner Studio, cliquez sur Nouvel onglet ou utilisez l'onglet vide de l'éditeur.

  6. Saisissez l'instruction LDD ALTER DATABASE suivante.

    ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
    

    Remplacez DATABASE_ID par l'identifiant unique de votre base de données.

  7. Cliquez sur Exécuter.

gcloud

Pour définir l'option de base de données opt_in_dataplacement_preview, utilisez gcloud spanner databases ddl update.

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE db SET OPTIONS (opt_in_dataplacement_preview = true);"

Remplacez les éléments suivants :

  • DATABASE_ID: identifiant permanent de votre base de données Spanner.
  • INSTANCE_ID: identifiant permanent de votre instance Spanner.

Créer une partition

Console

  1. Dans la console Google Cloud, ouvrez la page Spanner.

    Accéder à Spanner

  2. Sélectionnez l'instance dans laquelle vous souhaitez ajouter des partitions.

  3. Dans le menu de navigation, sélectionnez Partitions.

  4. Cliquez sur Créer une partition.

  5. Saisissez un ID de partition pour identifier votre partition de manière permanente. L'ID de partition doit également être unique au sein de votre projet Google Cloud. Vous ne pourrez pas modifier l'ID de partition par la suite.

  6. Dans la section Choisir une configuration, sélectionnez Régional ou Multirégion. Si vous souhaitez comparer les spécifications entre les régions, cliquez sur Comparer les configurations régionales.

  7. Sélectionnez une configuration dans le menu déroulant.

  8. Dans la section Allouer de la capacité de calcul, sous Unité, cliquez sur l'une des options suivantes:

    • Unités de traitement pour les petites partitions d'instance.
    • Nœuds pour les instances volumineuses Un nœud correspond à 1 000 unités de traitement.
  9. Saisissez une valeur pour l'unité sélectionnée.

    Votre partition doit comporter au moins un nœud ou 1 000 unités de traitement.

  10. Cliquez sur Créer pour créer la partition.

gcloud

Pour créer une partition, utilisez gcloud beta spanner instance-partitions create.

gcloud beta spanner instance-partitions create PARTITION_ID \
  --config=PARTITION_CONFIG \
  --description="PARTITION_DESCRIPTION" \
  --instance=INSTANCE_ID \
  [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]

Remplacez les éléments suivants :

  • PARTITION_ID: identifiant de partition permanent unique au sein de votre projet Google Cloud. Vous ne pourrez pas le modifier par la suite.
  • PARTITION_CONFIG: identifiant permanent de votre configuration de partition, qui définit l'emplacement géographique de la partition et affecte l'emplacement de stockage des données.
  • PARTITION_DESCRIPTION: nom à afficher pour la partition dans la console Google Cloud. Le nom de la partition doit être unique au sein de votre projet Google Cloud.
  • INSTANCE_ID: identifiant permanent de l'instance Spanner où réside cette partition.
  • NODE_COUNT: capacité de calcul de la partition, exprimée en nombre de nœuds. Un nœud correspond à 1 000 unités de traitement.
  • PROCESSING_UNIT_COUNT: capacité de calcul de l'instance, exprimée en nombre d'unités de traitement. Votre partition doit comporter au moins 1 000 unités de traitement. Saisissez les quantités sous forme de multiples de 1 000 (1 000, 2 000, 3 000, etc.).

Par exemple, pour créer une partition europe-partition dans eur3 avec cinq nœuds, exécutez la commande suivante:

  gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
    --description="europe-partition" --instance=test-instance --nodes=5

Décrire une partition

gcloud

Pour décrire une partition, utilisez gcloud beta spanner instance-partitions describe.

gcloud beta spanner instance-partitions describe PARTITION_ID \
  --instance=INSTANCE_ID

Remplacez les éléments suivants :

  • PARTITION_ID: identifiant permanent de la partition.
  • INSTANCE_ID: identifiant permanent de l'instance.

Par exemple, pour décrire la partition europe-partition, exécutez la commande suivante:

  gcloud beta spanner instance-partitions describe europe-partition
    --instance=test-instance

Lister les partitions

Console

  1. Dans la console Google Cloud, ouvrez la page Spanner.

    Accéder à Spanner

  2. Sélectionnez une instance dans la liste.

  3. Dans le menu de navigation, sélectionnez Partitions.

    La liste des partitions associées à cette instance s'affiche.

gcloud

Pour répertorier vos partitions, utilisez gcloud beta spanner instance-partitions list.

gcloud beta spanner instance-partitions list --instance=INSTANCE_ID

Gcloud CLI affiche la liste de vos partitions Spanner, ainsi que l'ID, le nom à afficher, la configuration et la capacité de calcul de chaque partition.

Modifier une partition

La section suivante explique comment modifier la capacité de calcul de votre partition. Vous ne pouvez pas modifier l'ID, le nom ni la configuration de la partition.

Modifier la capacité de calcul

Vous devez provisionner une capacité de calcul suffisante pour maintenir l'utilisation du processeur et l'utilisation du stockage en dessous des valeurs maximales recommandées. Pour en savoir plus, consultez les quotas et limites de Spanner.

Si vous souhaitez augmenter la capacité de calcul d'une partition, votre projet Google Cloud doit disposer d'un quota suffisant pour ajouter cette capacité. Le temps nécessaire au traitement de la demande d'augmentation dépend de sa taille. Dans la plupart des cas, les requêtes sont traitées en quelques minutes. Dans de rares cas, un scaling à la hausse peut prendre jusqu'à une heure.

Console

  1. Dans la console Google Cloud, ouvrez la page Spanner.

    Accéder à Spanner

  2. Sélectionnez une instance dans la liste.

  3. Dans le menu de navigation, sélectionnez Partitions.

  4. Dans la liste des partitions, dans la colonne Actions, cliquez sur More Actions (Plus d'actions), puis sélectionnez Edit (Modifier).

  5. Modifiez la capacité de calcul en choisissant une unité de mesure (unités de traitement ou nœuds), puis en saisissant une quantité. Lorsque vous utilisez des unités de traitement, saisissez les quantités sous forme de multiples de 1 000 (1 000, 2 000, 3 000, etc.). Chaque nœud équivaut à 1 000 unités de traitement.

    Votre partition doit comporter au moins un nœud (1 000 unités de traitement).

  6. Cliquez sur Enregistrer.

    Si une boîte de dialogue vous indique que votre quota est insuffisant pour ajouter de la capacité de calcul , suivez les instructions pour demander un quota plus élevé.

gcloud

Pour modifier la capacité de calcul de votre partition, utilisez gcloud beta spanner instance-partitions update. Lorsque vous utilisez cette commande, spécifiez la capacité de calcul en tant que nombre de nœuds ou d'unités de traitement.

gcloud beta spanner instance-partitions update PARTITION_ID /
  --instance=INSTANCE_ID /
  [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
  [--async]

Remplacez les éléments suivants :

  • PARTITION_ID: identifiant permanent de la partition.
  • INSTANCE_ID: identifiant permanent de l'instance.
  • NODE_COUNT: nouvelle capacité de calcul de la partition, exprimée en nombre de nœuds. Un nœud correspond à 1 000 unités de traitement.
  • PROCESSING_UNIT_COUNT: nouvelle capacité de calcul de la partition, exprimée en nombre d'unités de traitement. Votre partition doit comporter au moins 1 000 unités de traitement. Saisissez les quantités sous forme de multiples de 1 000 (1 000, 2 000, 3 000, etc.).

Indicateurs facultatifs :

  • --async: utilisez cette option si vous souhaitez que votre requête soit renvoyée immédiatement, sans attendre la fin de l'opération en cours.

Vous pouvez vérifier l'état de votre requête en exécutant gcloud spanner operations describe.

Supprimer une partition

Vous ne pouvez pas supprimer une partition tant qu'elle est associée à un emplacement ou à des données. Vous devez d'abord déplacer toutes les données qui se trouvent dans la partition ou supprimer les tables d'emplacement qui utilisent la partition avant de pouvoir la supprimer.

Console

  1. Dans la console Google Cloud, ouvrez la page Spanner.

    Accéder à Spanner

  2. Sélectionnez une instance dans la liste.

  3. Dans le menu de navigation, sélectionnez Partitions.

  4. Dans la liste des partitions, dans la colonne Actions, cliquez sur Autres actions, puis sélectionnez Supprimer.

  5. Suivez les instructions pour confirmer que vous souhaitez supprimer la partition.

  6. Cliquez sur Supprimer.

gcloud

Exécutez la commande gcloud beta spanner instance-partitions delete.

gcloud beta spanner instance-partitions delete PARTITION_ID
  --instance=INSTANCE_ID

Étapes suivantes