Crea un'istanza
Un'istanza Bigtable funge da container di primo livello per i cluster e le tabelle, consentendoti di configurare lo spazio di archiviazione e la replica in un massimo di 8 regioni per un'alta affidabilità. Puoi creare e configurare un'istanza utilizzando la console Google Cloud , Google Cloud CLI, l'interfaccia a riga di comandocbto le librerie client di Cloud Bigtable.
Prima di iniziare
Assicurati di avere familiarità con la panoramica di Bigtable e con Istanze, cluster e nodi.
Prepara l'ambiente:
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Esegui questo comando per installare l'interfaccia a riga di comando
cbt:gcloud components install cbt
Pianifica la configurazione:
(Facoltativo) Se prevedi di abilitare la replica, segui questi passaggi:
- Dedica qualche minuto alla lettura della panoramica sulla replica.
- Identifica il tuo caso d'uso per la replica.
- Determina la regione o le regioni in cui deve trovarsi l'istanza, in base al caso d'uso e alla posizione dell'applicazione e del traffico.
- Decidi come utilizzare i profili dell'applicazione per instradare le richieste in entrata.
(Facoltativo) Se vuoi utilizzare le chiavi di crittografia gestite dal cliente (CMEK) anziché la crittografia predefinita gestita da Google, tieni pronto l'ID chiave CMEK prima di creare la nuova istanza. Non puoi aggiungere la protezione CMEK a un'istanza dopo la sua creazione e non puoi modificare o sostituire la chiave CMEK dopo la creazione dell'istanza. Per saperne di più, consulta Utilizza le chiavi di crittografia gestite dal cliente (CMEK).
Crea un'istanza
Per creare un'istanza Bigtable:
Console
Nella console Google Cloud , vai alla pagina Crea istanza.
Inserisci un nome per l'istanza.
La console Google Cloud visualizza questo nome per identificare l'istanza.
Inserisci un ID istanza.
L'ID istanza è un identificatore permanente dell'istanza.
Fai clic su Continua.
Nella sezione Seleziona la versione, seleziona una versione di Bigtable.
Se vuoi confrontare le specifiche tra le versioni, fai clic su Confronta le versioni. Per saperne di più, consulta la panoramica delle versioni.
Fai clic su Continua.
Scegli se utilizzare un disco SSD o HDD per i tuoi cluster. Nella maggior parte dei casi, l'SSD è la scelta migliore. Se vuoi abilitare il livello in memoria, seleziona SSD. Questa scelta è definitiva.
Fai clic su Continua.
Inserisci un ID cluster per il primo cluster.
L'ID cluster è un identificatore permanente del cluster.
Scegli la regione e la zona in cui verrà eseguito il primo cluster.
(Facoltativo) Per configurare il cluster in modo che venga sempre fare lo scale in incrementi di due nodi, seleziona Abilita la scalabilità dei nodi in incrementi di 2. La scalabilità dei nodi in incrementi di 2 non è disponibile in tutte le zone. Per la versione Enterprise Plus, la scalabilità dei nodi 2x è l'opzione predefinita. Per saperne di più, consulta Fattore di scalabilità dei nodi.
(Facoltativo) Per utilizzare il livello in memoria a livello di cluster, seleziona Abilita in memoria.
Scegli una modalità di scalabilità dei nodi per il cluster. Nella maggior parte dei casi, dovresti scegliere la scalabilità automatica. Per indicazioni sulla scalabilità, consulta Scalabilità automatica.
- In Allocazione manuale dei nodi, inserisci il numero di nodi Bigtable per il primo cluster. Se non sai con certezza quanti nodi ti servono, utilizza il valore predefinito. Puoi aggiungere altri nodi in un secondo momento.
- In Scalabilità automatica, inserisci i valori per i seguenti campi:
- Numero minimo di nodi
- Numero massimo di nodi
- Target di utilizzo della CPU
- Target di utilizzo dello spazio di archiviazione
(Facoltativo) Per proteggere l'istanza con CMEK anziché con la crittografia predefinita gestita da Google, completa i seguenti passaggi:
- Fai clic su Mostra opzioni di crittografia.
- Seleziona Chiave Cloud KMS.
- Nel campo Tipo di gestione delle chiavi, seleziona una delle seguenti opzioni:
- Se vuoi automatizzare la creazione di chiavi Cloud KMS, seleziona Cloud KMS con Autokey, quindi fai clic su Richiedi una chiave. Un messaggio indica quando la chiave è stata creata correttamente ed è pronta per l'uso.
- Se vuoi aggiungere una chiave manualmente, seleziona Cloud KMS. Seleziona o inserisci il nome della risorsa per la chiave CMEK che vuoi utilizzare per il cluster. Non puoi aggiungerlo in un secondo momento. Se ti viene chiesto di concedere l'autorizzazione al account di servizio della chiave CMEK, fai clic su Concedi. Per completare questa attività, al tuo account utente deve essere concesso il ruolo Amministratore Cloud KMS. Fai clic su Salva.
(Facoltativo) Per attivare la replica ora, completa i seguenti passaggi aggiuntivi:
- Fai clic su Mostra opzioni avanzate.
- Fai clic su Aggiungi cluster, inserisci le impostazioni per il cluster e poi fai clic su Aggiungi. Ripeti questo passaggio per creare altri cluster nell'istanza. Puoi anche attivare la replica in un secondo momento aggiungendo un cluster.
Ogni zona di una regione può contenere un solo cluster. Se il pulsante Aggiungi cluster è disattivato, cambia la zona del primo cluster.
Per creare un'istanza con più di sei cluster, crea prima un'istanza con sei cluster, quindi aggiungi altri cluster all'istanza.
Fai clic sul pulsante Crea per creare l'istanza.
Esamina le impostazioni di replica nel profilo dell'app predefinito per verificare se sono adatte al tuo caso d'uso di replica. Potresti dover aggiornare il profilo dell'app predefinito o creare profili dell'app personalizzati.
gcloud
Utilizza il comando
bigtable instances createper creare un'istanza:gcloud bigtable instances create INSTANCE_ID \ --display-name=DISPLAY_NAME \ [--edition=EDITION] \ [--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], \ [node-scaling-factor=NODE_SCALING_FACTOR]Sostituisci quanto segue:
INSTANCE_ID: l'identificatore permanente dell'istanzaDISPLAY_NAME: un nome leggibile che identifica l'istanza nella console Google Cloud .CLUSTER_ID: l'identificatore permanente del clusterCLUSTER_ZONE: la zona in cui viene eseguito il cluster.
Devi configurare almeno un cluster per l'istanza utilizzando il flag
--cluster-config. Per creare un'istanza con più cluster, ripeti il flag--cluster-configper ogni cluster.Per l'allocazione manuale dei nodi, l'impostazione di
nodesnel flag--cluster-configè facoltativa. Se non viene impostato alcun valore, Bigtable alloca automaticamente i nodi al cluster in base al footprint dei dati e ottimizza l'utilizzo dello spazio di archiviazione al 50%. Questa allocazione automatica dei nodi ha un impatto sui prezzi. Se vuoi controllare il numero di nodi in un cluster, sostituisciNODEScon il numero di nodi che vuoi nel cluster. Scopri di più sui nodi.Nella maggior parte dei casi, scegli la scalabilità automatica anziché l'allocazione manuale dei nodi. Per_autoscaling, fornisci le opzioni
autoscaling-nel flag--cluster-config(autoscaling-storage-targetè facoltativo) e non utilizzarenodes. Consulta Scalabilità automatica per indicazioni sulla scelta dei valori per le impostazioni di scalabilità automatica. Sostituisci quanto segue per le chiavi di opzionecluster-config:AUTOSCALING_MIN_NODES: il numero minimo di nodi per il cluster.AUTOSCALING_MAX_NODES: il numero massimo di nodi per il cluster.AUTOSCALING_CPU_TARGET: la percentuale di utilizzo della CPU target per il cluster. Questo valore deve essere compreso tra 10 e 80.AUTOSCALING_STORAGE_TARGET: (facoltativo) il target di utilizzo dello spazio di archiviazione in GiB che Bigtable mantiene aggiungendo o rimuovendo nodi.KMS_KEY: la chiave CMEK del cluster.
Il valore KMS_KEY deve essere impostato nel seguente formato:
projects/PROJECT/locations/LOCATION/keyRings/KEYRING/cryptoKeys/KEYSostituisci quanto segue:
- PROJECT: l'identificatore permanente del progetto
- LOCATION: la località del cluster
- KEYRING: il nome della chiave automatizzata che contiene la chiave
- KEY: il nome della chiave
Ecco un esempio:
projects/examplestore.com:dev/locations/us-east1/keyRings/devt-cmek-2/cryptoKeys/key2Se l'istanza è protetta da CMEK, ogni cluster deve trovarsi nella stessa regione della chiave CMEK. Puoi aggiungere cluster CMEK solo alle istanze già protette da CMEK.
Il comando accetta i seguenti flag facoltativi:
--edition=EDITION: la versione dell'istanza che crei. I valori accettati sonoENTERPRISEeENTERPRISE_PLUS. Il valore predefinito èENTERPRISE.--cluster-storage-type=CLUSTER_STORAGE_TYPE: il tipo di spazio di archiviazione da utilizzare per l'istanza. Il valore predefinito èSSD. Nella maggior parte dei casi, il valore predefinito è quello migliore. Questa scelta è definitiva. Scopri di più.--project=PROJECT: il progetto in cui creare il cluster, se diverso dal progetto corrente.node-scaling-factor=NODE_SCALING_FACTOR: un flag che attiva la scalabilità dei nodi 2x. Puoi attivare questa funzionalità sia con la scalabilità manuale che con la scalabilità automatica. I valori accettabili sononode-scaling-factor-2xonode-scaling-factor-1x.Per visualizzare un elenco delle zone Bigtable non disponibili per la scalabilità dei nodi 2x, consulta Limitazioni del fattore di scalabilità dei nodi.
--tags=TAGKEY_NAME=TAGVALUE_NAME: un flag che aggiunge tag a una nuova istanza. Puoi specificare sia la chiave tag sia il valore tag in base al relativo ID permanente o al nome con spazio dei nomi. Puoi fornire più tag come elenco separato da virgole, ad esempio:- Utilizzo di ID permanenti:
--tags=tagKeys/984321798431=tagValues/567890123456,
tagKeys/123456789012=tagValues/098765432109 - Utilizzo di nomi con spazio dei nomi:
--tags=123456789012/environment=123456789012/environment/prod,
123456789012/costcenter=123456789012/costcenter/marketing
- Utilizzo di ID permanenti:
Esamina le impostazioni di replica nel profilo dell'app predefinito per verificare se sono adatte al tuo caso d'uso di replica. Potresti dover aggiornare il profilo dell'app predefinito o creare profili dell'app personalizzati.
cbt
Inizia creando un'istanza con un singolo cluster. Utilizza il comando
createinstanceper creare un'istanza:cbt createinstance INSTANCE_ID \ DISPLAY_NAME \ CLUSTER_ID \ CLUSTER_ZONE \ CLUSTER_NUM_NODES \ CLUSTER_STORAGE_TYPEFornisci quanto segue:
INSTANCE_ID: l'identificatore permanente dell'istanzaDISPLAY_NAME: un nome leggibile che identifica l'istanza nella console Google Cloud .CLUSTER_ID: l'identificatore permanente del clusterCLUSTER_ZONE: la zona in cui viene eseguito il cluster.CLUSTER_NUM_NODES: questo campo è facoltativo. Se non viene impostato alcun valore, Bigtable alloca automaticamente i nodi in base all'impatto dei dati e ottimizza l'utilizzo dello spazio di archiviazione al 50%. Se vuoi controllare il numero di nodi in un cluster, aggiorna il valoreCLUSTER_NUM_NODES. Assicurati che il numero di nodi sia impostato su un valore diverso da zero. Scopri di più sui nodi.CLUSTER_STORAGE_TYPE: il tipo di archiviazione da utilizzare per il cluster. Ogni cluster di un'istanza deve utilizzare lo stesso tipo di archiviazione. Accetta i valoriSSDeHDD. Nella maggior parte dei casi,SSDè la soluzione migliore. Questa scelta è definitiva. Scopri di più.
Per abilitare la replica, utilizza il comando
createclusterper aggiungere un cluster:cbt -instance=INSTANCE_ID \ createcluster CLUSTER_ID \ ZONE \ NUM_NODES \ STORAGE_TYPEFornisci quanto segue:
INSTANCE_ID: l'identificatore permanente dell'istanza appena creataCLUSTER_ID: l'identificatore permanente del clusterZONE: la zona in cui viene eseguito il cluster.Ogni zona di una regione può contenere un solo cluster. Ad esempio, se un'istanza ha un cluster in
us-east1-b, puoi aggiungere un cluster in una zona diversa della stessa regione, ad esempious-east1-c, o in una zona di una regione separata, ad esempioeurope-west2-a.NUM_NODES: Questo campo è facoltativo. Se non viene impostato alcun valore, Bigtable alloca automaticamente i nodi in base all'impatto dei dati e ottimizza l'utilizzo dello spazio di archiviazione al 50%. Se vuoi controllare il numero di nodi in un cluster, aggiorna il valoreNUM_NODES. Assicurati che il numero di nodi sia impostato su un valore diverso da zero.In molti casi, ogni cluster di un'istanza deve avere lo stesso numero di nodi, ma esistono delle eccezioni. Scopri di più sui nodi e sulla replica.
STORAGE_TYPE: il tipo di archiviazione da utilizzare per il cluster. Ogni cluster di un'istanza deve utilizzare lo stesso tipo di archiviazione. Accetta i valoriSSDeHDD.
(Facoltativo) Esamina le impostazioni di replica nel profilo dell'app predefinito per verificare se sono adatte al tuo caso d'uso di replica. Potresti dover aggiornare il profilo dell'app predefinito o creare profili dell'app personalizzati.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
- Scopri come Bigtable utilizza istanze, cluster e nodi.
- Scopri di più sulla replica di Bigtable.
- Esamina e aggiorna il profilo dell'app predefinito per la replica e crea profili dell'app personalizzati in base alle esigenze.
- Scopri come modificare un'istanza esistente.