Créer une instance
Une instance Bigtable est un conteneur pour les clusters Bigtable. Une instance comportant plusieurs clusters utilise la réplication. Vous pouvez créer des clusters dans un maximum de huit régions, avec autant de clusters dans chaque région qu'il y a de zones.
Cette page vous explique comment créer une instance. Avant de lire cette page, vous devez avoir lu la présentation de Bigtable. Nous vous recommandons également de lire la présentation des instances, clusters et nœuds.
Avant de commencer
Préparez votre environnement :
- Connectez-vous à votre compte Google.
Si vous n'en possédez pas déjà un, vous devez en créer un.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Exécutez la commande suivante pour installer la CLI
cbt
:gcloud components install cbt
Planifiez la configuration :
Facultatif : Si vous envisagez d'activer la réplication, procédez comme suit :
- Prenez quelques minutes pour lire la présentation de la réplication.
- Identifiez votre cas d'utilisation de la réplication.
- Déterminez la ou les région(s) devant héberger votre instance en fonction de votre cas d'utilisation, ainsi que de l'emplacement de votre application et du trafic.
- Décidez comment vous comptez utiliser les profils d'application pour acheminer les requêtes entrantes.
Facultatif : Si vous souhaitez utiliser des clés de chiffrement gérées par le client (CMEK) au lieu du chiffrement géré par Google, effectuez les tâches décrites dans Créer une instance utilisant des CMEK et préparez votre ID de clé CMEK avant de créer l'instance. Vous ne pouvez pas ajouter la protection CMEK après la création d'une instance, et vous ne pouvez pas modifier ni remplacer la clé CMEK après sa création.
Créer une instance
Pour créer une instance Bigtable :
Console
Dans la console Google Cloud, accédez à la page Créer une instance.
Entrez un nom pour l'instance.
La console Google Cloud affiche ce nom pour identifier votre instance.
Entrez un ID d'instance.
L'ID d'instance est un identifiant permanent pour l'instance.
Cliquez sur Continuer.
Choisissez d'utiliser un disque SSD ou HDD pour vos clusters. Dans la plupart des cas, il est préférable de choisir un disque SSD. Ce choix est définitif. En savoir plus
Cliquez sur Continuer.
Entrez un ID de cluster pour le premier cluster.
L'ID de cluster est un identifiant permanent pour le cluster.
Choisissez la région et la zone dans lesquelles le premier cluster sera exécuté.
Choisissez un mode de scaling des nœuds pour le cluster. Dans la plupart des cas, vous devez choisir l'autoscaling. Pour obtenir des conseils sur le scaling, consultez la page Autoscaling.
- Dans le champ Allocation de nœuds manuel, saisissez le nombre de nœuds Bigtable pour le premier cluster. Si vous ne savez pas de combien de nœuds vous avez besoin, utilisez la valeur par défaut. Vous pourrez ajouter des nœuds ultérieurement.
- Pour Autoscaling, saisissez les valeurs suivantes :
- Nombre minimal de nœuds
- Nombre maximal de nœuds
- Objectif d'utilisation du CPU
- Objectif d'utilisation du stockage
(Facultatif) Pour protéger votre instance avec des clés CMEK plutôt que d'utiliser le chiffrement géré par Google, procédez comme suit :
- Cliquez sur Afficher les options de chiffrement.
- Sélectionnez le bouton radio à côté de Clé de chiffrement gérée par le client (CMEK).
- Sélectionnez ou saisissez le nom de ressource de la clé CMEK que vous souhaitez utiliser pour le cluster. Vous ne pourrez pas l'ajouter ultérieurement.
- Si vous êtes invité à accorder l'autorisation au compte de service de la clé CMEK, cliquez sur Accorder. Pour effectuer cette tâche, votre compte utilisateur doit disposer du rôle d'administrateur Cloud KMS.
- Cliquez sur Enregistrer.
(Facultatif) Pour activer la réplication maintenant, procédez comme suit :
- Cliquez sur Afficher les options avancées.
- Cliquez sur Ajouter un cluster, saisissez les paramètres du cluster, puis cliquez sur Ajouter. Répétez cette étape pour créer des clusters supplémentaires dans l'instance. Vous pouvez également activer la réplication ultérieurement en ajoutant un cluster.
Chaque zone d'une région ne peut contenir qu'un seul cluster. Si le bouton Ajouter un cluster est désactivé, modifiez la zone de votre premier cluster.
Pour créer une instance comportant plus de six clusters, commencez par créer une instance comportant six clusters, puis ajoutez-y d'autres clusters.
Cliquez sur Créer pour créer l'instance.
Vérifiez les paramètres de réplication dans le profil d'application par défaut pour vérifier qu'ils sont adaptés à votre cas d'utilisation de la réplication. Vous devrez peut-être mettre à jour le profil d'application par défaut ou créer des profils d'application personnalisés.
gcloud
Utilisez la commande
bigtable instances create
pour créer une instance :gcloud bigtable instances create INSTANCE_ID \ --display-name=DISPLAY_NAME \ [--cluster-storage-type=CLUSTER_STORAGE_TYPE] \ [--cluster-config=id=CLUSTER_ID,zone=CLUSTER_ZONE, \ nodes=NODES] \ [--cluster-config=id=CLUSTER_ID,zone=CLUSTER_ZONE, \ autoscaling-min-nodes=AUTOSCALING_MIN_NODES, \ autoscaling-max-nodes=AUTOSCALING_MAX_NODES, \ autoscaling-cpu-target=AUTOSCALING_CPU_TARGET, \ autoscaling-storage-target=AUTOSCALING_STORAGE_TARGET, \ kms-key=KMS_KEY]
Remplacez les éléments suivants :
INSTANCE_ID
: identifiant permanent de l'instance.DISPLAY_NAME
: Nom lisible permettant d'identifier l'instance dans la console Google Cloud.CLUSTER_ID
: identifiant permanent du cluster.CLUSTER_ZONE
: zone dans laquelle le cluster est exécuté.
Vous devez configurer au moins un cluster pour l'instance à l'aide de l'option
--cluster-config
. Pour créer une instance comportant plusieurs clusters, répétez l'option--cluster-config
pour chaque cluster.Pour l'allocation manuelle des nœuds, définir
nodes
dans--cluster-config
est facultatif. Si aucune valeur n'est définie, Bigtable alloue automatiquement des nœuds au cluster en fonction de votre empreinte de données et optimise l'utilisation du stockage à 50 %. Cette allocation automatique de a un impact sur la tarification. Si vous souhaitez contrôler le nombre de nœuds dans un cluster, remplacezNODES
par le nombre de nœuds souhaités dans le cluster. En savoir plus sur les nœudsDans la plupart des cas, choisissez l'autoscaling plutôt que l'allocation manuelle des nœuds. For_autoscaling, fournissez les options
autoscaling-
dans le champ l'option--cluster-config
(autoscaling-storage-target
est facultatif) et n'utilisez pasnodes
. Consultez la section Autoscaling pour savoir comment choisir les valeurs de vos paramètres d'autoscaling. Remplacez les éléments suivants pour les clés d'optionscluster-config
:AUTOSCALING_MIN_NODES
: nombre minimal de nœuds pour le cluster.AUTOSCALING_MAX_NODES
: nombre maximal de nœuds pour le cluster.AUTOSCALING_CPU_TARGET
: pourcentage cible d'utilisation du processeur pour le cluster Cette valeur doit être comprise entre 10 et 80.AUTOSCALING_STORAGE_TARGET
: (facultatif) cible d'utilisation du stockage en Gio, gérée par Bigtable, en ajoutant ou en supprimant des nœudsKMS_KEY : clé CMEK du cluster.
La valeur KMS_KEY doit être définie au format suivant:
projects/PROJECT/locations/LOCATION/keyRings/KEYRING/cryptoKeys/KEY
Remplacez les éléments suivants :
- PROJECT : identifiant permanent du projet
- LOCATION: emplacement de votre cluster.
- KEYRING : nom du trousseau de clés contenant la clé
- KEY : nom de la clé
En voici un exemple :
projects/examplestore.com:dev/locations/us-east1/keyRings/devt-cmek-2/cryptoKeys/key2
Si l'instance est protégée par une clé CMEK, chaque cluster doit se trouver dans la même région que sa clé CMEK. Vous pouvez ajouter des clusters CMEK uniquement aux instances déjà protégées par des clés CMEK. En savoir plus
La commande accepte les options facultatives suivantes :
--cluster-storage-type=CLUSTER_STORAGE_TYPE
: type de stockage à utiliser pour l'instance. La valeur par défaut estSSD
. Dans la plupart des cas, la valeur par défaut est la plus appropriée. Ce choix est définitif. En savoir plus--project=PROJECT
: projet de création du cluster s'il diffère du projet actuel.
Vérifiez les paramètres de réplication dans le profil d'application par défaut pour vérifier qu'ils sont adaptés à votre cas d'utilisation de la réplication. Vous devrez peut-être mettre à jour le profil d'application par défaut ou créer des profils d'application personnalisés.
cbt
Commencez par créer une instance à cluster unique. Utilisez la commande
createinstance
pour créer une instance :cbt createinstance INSTANCE_ID \ DISPLAY_NAME \ CLUSTER_ID \ CLUSTER_ZONE \ CLUSTER_NUM_NODES \ CLUSTER_STORAGE_TYPE
Indiquez les éléments suivants :
INSTANCE_ID
: identifiant permanent de l'instance.DISPLAY_NAME
: Nom lisible permettant d'identifier l'instance dans la console Google Cloud.CLUSTER_ID
: identifiant permanent du cluster.CLUSTER_ZONE
: Zone dans laquelle le cluster est exécuté.CLUSTER_NUM_NODES
: ce champ est facultatif. Si aucune valeur n'est définie, Bigtable alloue automatiquement des nœuds en fonction de votre empreinte de données et optimise l'utilisation du stockage à 50 %. Si vous souhaitez contrôler le nombre de nœuds d'un cluster, mettez à jour la valeurCLUSTER_NUM_NODES
. Assurez-vous que le nombre de nœuds est défini sur une valeur non nulle. En savoir plus sur les nœudsCLUSTER_STORAGE_TYPE
: type de stockage à utiliser pour le cluster. Chaque cluster d'une instance doit utiliser le même type de stockage. Accepte les valeursSSD
etHDD
. Dans la plupart des cas, il est préférable de choisirSSD
. Ce choix est définitif. En savoir plus
Pour activer la réplication, utilisez la commande
createcluster
afin d'ajouter un cluster :cbt -instance=INSTANCE_ID \ createcluster CLUSTER_ID \ ZONE \ NUM_NODES \ STORAGE_TYPE
Indiquez les éléments suivants :
INSTANCE_ID
: identifiant permanent de l'instance que vous venez de créer.CLUSTER_ID
: identifiant permanent du cluster.ZONE
: zone dans laquelle le cluster est exécuté.Chaque zone d'une région ne peut contenir qu'un seul cluster. Par exemple, si une instance dispose d'un cluster dans la région
us-east1-b
, vous pouvez ajouter un cluster dans une autre zone de la même région, telle queus-east1-c
, ou dans une zone située dans une région distincte. Par exemple,europe-west2-a
.NUM_NODES
: Ce champ est facultatif. Si aucune valeur n'est définie, Bigtable alloue des nœuds en fonction de l'encombrement de vos données et optimise le stockage à 50 % de l'utilisation des ressources. Si vous souhaitez contrôler le nombre de nœuds d'un cluster, mettez à jour ValeurNUM_NODES
. Assurez-vous que le nombre de nœuds est défini sur une valeur non nulle.Dans de nombreux cas, chaque cluster d'une instance doit avoir le même nombre de nœuds, mais il existe des exceptions. En savoir plus sur les nœuds et la réplication
STORAGE_TYPE
: type de stockage à utiliser pour le cluster. Chaque cluster d'une instance doit utiliser le même type de stockage. Accepte les valeursSSD
etHDD
.
(Facultatif) Vérifiez les paramètres de réplication dans le profil d'application par défaut pour vérifier qu'ils sont bien adaptés à votre cas d'utilisation de la réplication. Vous devrez peut-être mettre à jour le profil d'application par défaut ou créer des profils d'application personnalisés.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Étape suivante
- Découvrez comment Bigtable utilise les instances, les clusters et les nœuds.
- Apprenez-en plus sur la réplication Bigtable.
- Examinez et mettez à jour le profil d'application par défaut pour la réplication, et créez des profils d'application personnalisés selon vos besoins.
- Découvrez comment modifier une instance existante.