Nesta página, você vai aprender a criar e gerenciar partições de instância do Spanner.
Criar uma partição de instância
Console
No console Google Cloud , abra a página Spanner.
Selecione a instância em que você quer adicionar partições de instância.
No menu de navegação, selecione Partições de instâncias.
Clique em Criar partição de instância.
Insira um ID da partição de instância para identificar permanentemente a partição de instância. O ID da partição da instância também precisa ser exclusivo na instância. Não é possível mudar o ID da partição de instância depois.
Na seção Escolher uma configuração, selecione Regional ou Multirregional. Se quiser comparar as especificações entre as regiões, clique em Comparar configurações de região.
Selecione uma configuração no menu suspenso.
Na seção Configurar capacidade de computação, em Selecionar unidade, clique em uma das seguintes opções:
- Nós para instâncias grandes. Um nó equivale a 1.000 unidades de processamento.
- Unidades de processamento para partições de instâncias pequenas.
Para mais informações, consulte Capacidade de computação, nós e unidades de processamento.
Em Escolher um modo de escalonamento, clique em uma das seguintes opções:
Alocação manual se você quiser definir manualmente a capacidade de computação para custos e recursos fixos de computação.
- A quantidade indica o número de unidades de processamento ou nós a serem usados para essa instância.
Escalonamento automático para permitir que o Spanner adicione e remova automaticamente a capacidade de computação. O escalonador automático gerenciado está disponível nas edições Enterprise e Enterprise Plus do Spanner. Para mais informações sobre o escalonador automático gerenciado, consulte Escalonador automático gerenciado para Spanner. Configure as seguintes opções de autoescalonamento gerenciado:
- Mínimo indica o limite mínimo para reduzir escala vertical, dependendo da unidade de medida escolhida para Capacidade de computação. Para mais informações, consulte Determinar o limite mínimo.
- Máximo indica o limite máximo para escalonar, dependendo da unidade de medida escolhida para Capacidade de computação. Para mais informações, consulte Determinar o limite máximo.
- A meta de utilização de CPU de alta prioridade indica a porcentagem de CPU a ser usada para tarefas de alta prioridade. Para mais informações, consulte Determinar a meta de uso da CPU.
- A meta de uso total da CPU indica a porcentagem de destino da CPU a ser usada para todas as tarefas de baixa, média e alta prioridade. Para mais informações, consulte Determinar a meta de utilização total da CPU.
- A meta de uso do armazenamento indica a porcentagem desejada de armazenamento a ser usada. Para mais informações, consulte Determinar o objetivo de uso do armazenamento.
Clique em Criar para criar a partição de instância.
gcloud
Para criar uma partição de instância, use
gcloud spanner instance-partitions create.
gcloud spanner instance-partitions create INSTANCE_PARTITION_ID \ --config=INSTANCE_PARTITION_CONFIG \ --description="INSTANCE_PARTITION_DESCRIPTION" \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
Substitua:
- INSTANCE_PARTITION_ID: o identificador permanente da partição de instância exclusivo na sua instância. Não é possível mudar o ID da partição de instância depois.
- INSTANCE_PARTITION_CONFIG: o identificador permanente da configuração de partição da instância, que define a localização geográfica da partição e afeta onde os dados são armazenados.
- INSTANCE_PARTITION_DESCRIPTION: o nome a ser exibido para a partição de instância no console do Google Cloud . O nome da partição da instância precisa ser exclusivo na instância.
- INSTANCE_ID: o identificador permanente da sua instância do Spanner em que essa partição de instância reside.
- NODE_COUNT: a capacidade de computação da partição da instância, expressa como um número de nós. Um nó equivale a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a capacidade de computação da instância, expressa como um número de unidades de processamento. Sua partição de instância precisa ter pelo menos 1.000 unidades de processamento. Insira quantidades em múltiplos de 1.000 (1.000, 2.000, 3.000 e assim por diante).
Por exemplo, para criar uma partição de instância europe-partition em eur3 com cinco nós, execute o seguinte:
gcloud spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Usar o escalonamento automático gerenciado
É possível usar o escalonamento automático gerenciado com o comando
gcloud spanner instance-partitions create. Para mais informações, consulte
Escalonador automático gerenciado.
Use o comando a seguir para criar uma partição de instância com escalonador automático gerenciado:
gcloud
spanner instance-partitions create INSTANCE_PARTITION_ID \
--config=INSTANCE_PARTITION_CONFIG \
--description="INSTANCE_PARTITION_DESCRIPTION" \
--instance=INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGEou
gcloud spanner instance-partitions create INSTANCE_PARTITION_ID \
--config=INSTANCE_PARTITION_CONFIG \
--description="INSTANCE_PARTITION_DESCRIPTION" \
--instance=INSTANCE_ID \
--autoscaling-min-nodes=MINIMUM_NODES \
--autoscaling-max-nodes=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE
--autoscaling-storage-target=STORAGE_PERCENTAGESubstitua:
- INSTANCE_PARTITION_ID: o identificador permanente da partição de instância exclusivo na sua instância. Não é possível mudar o ID da partição de instância depois.
- INSTANCE_PARTITION_CONFIG: o identificador permanente da configuração de partição da instância, que define a localização geográfica da partição e afeta onde os dados são armazenados.
- INSTANCE_PARTITION_DESCRIPTION: o nome a ser exibido para a partição de instância no console do Google Cloud . O nome da partição da instância precisa ser exclusivo na instância.
- INSTANCE_ID: o identificador permanente da sua instância do Spanner em que essa partição de instância reside.
- MINIMUM_PROCESSING_UNITS ou MINIMUM_NODES: o número mínimo de unidades de processamento ou nós ao reduzir a escala. Para mais informações, consulte Determinar o limite mínimo.
- MAXIMUM_PROCESSING_UNITS ou MAXIMUM_NODES: o número máximo de unidades de processamento ou nós ao escalonar verticalmente. Para mais informações, consulte Determinar o limite máximo.
- HIGH_PRIORITY_CPU_PERCENTAGE: a porcentagem de meta de CPU de alta prioridade a ser usada, com base na prioridade da tarefa. A porcentagem de CPU pode variar de 10 a 90%. Para mais informações, consulte Determinar a meta de utilização de CPU de alta prioridade.
- TOTAL_CPU_PERCENTAGE: a porcentagem desejada do total de CPU de prioridade a ser usada. A meta de CPU total precisa ser maior que a meta de CPU de alta prioridade. A porcentagem de CPU pode variar de 10 a 90%. Para mais informações, consulte Determinar a meta de utilização total da CPU.
- STORAGE_PERCENTAGE: a porcentagem de armazenamento a ser usada, de 10 a 99%. Para mais informações, consulte Determinar o objetivo de uso do armazenamento.
Bibliotecas de cliente
C++
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
C#
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Go
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Java
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
PHP
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Python
Para saber como instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Descrever uma partição de instância
gcloud
Para descrever uma partição de instância, use
gcloud spanner instance-partitions describe.
gcloud spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Substitua:
- INSTANCE_PARTITION_ID: identificador permanente da partição da instância.
- INSTANCE_ID: identificador permanente da instância.
Por exemplo, para descrever a partição de instância europe-partition,
execute o seguinte:
gcloud spanner instance-partitions describe europe-partition
--instance=test-instance
Listar partições de instância
Console
No console Google Cloud , abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições de instâncias.
Uma lista de partições de instância associadas a essa instância é mostrada.
gcloud
Para listar as partições de instância, use
gcloud spanner instance-partitions list.
gcloud spanner instance-partitions list --instance=INSTANCE_ID
A CLI gcloud imprime uma lista das partições de instância do Spanner, além do ID, nome de exibição, configuração e capacidade de computação de cada uma delas.
Editar uma partição de instância
A seção a seguir explica como mudar a capacidade de computação da partição de instância. Não é possível mudar o ID, o nome ou a configuração da partição da instância.
Mudar a capacidade de computação
Provisione capacidade de computação suficiente para manter a utilização da CPU e a utilização de armazenamento abaixo dos valores máximos recomendados. Para mais informações, consulte as cotas e limites do Spanner.
Se você quiser aumentar a capacidade de computação de uma partição de instância, seu projetoGoogle Cloud precisa ter cota suficiente para adicionar a capacidade de computação. O tempo necessário para concluir o pedido de aumento depende do tamanho da solicitação. Na maioria dos casos, as solicitações são concluídas em alguns minutos. Em raras ocasiões, um escalonar verticalmente pode levar até uma hora para ser concluído.
Console
No console Google Cloud , abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições de instâncias.
Na lista de partições de instância, na coluna Ações, clique em Mais ações e selecione Editar.
Para mudar a capacidade de computação, escolha uma unidade de medida (unidades de processamento ou nós) e insira uma quantidade. Ao usar unidades de processamento, insira quantidades em múltiplos de 1.000 (1.000, 2.000, 3.000 e assim por diante). Cada nó é igual a 1.000 unidades de processamento.
Sua partição de instância precisa ter pelo menos um nó (1.000 unidades de processamento).
Clique em Salvar.
Se for exibida uma caixa de diálogo informando que sua cota é insuficiente para adicionar capacidade de computação , siga as instruções para solicitar uma cota maior.
gcloud
Para mudar a capacidade de computação da partição de instância, use
gcloud spanner instance-partitions update.
Ao usar esse comando, especifique a capacidade de computação como um número de nós ou unidades de processamento.
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Substitua:
- INSTANCE_PARTITION_ID: identificador permanente da partição da instância.
- INSTANCE_ID: identificador permanente da instância.
- NODE_COUNT: a nova capacidade de computação da partição da instância, expressa como um número de nós. Um nó equivale a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a nova capacidade de computação da partição de instância, expressa como um número de unidades de processamento. Sua partição de instância precisa ter pelo menos 1.000 unidades de processamento. Insira quantidades em múltiplos de 1.000 (1.000, 2.000, 3.000 e assim por diante).
Sinalizações opcionais:
--async: use essa flag se quiser que sua solicitação retorne imediatamente, sem aguardar a conclusão da operação.
Para verificar o status da sua solicitação, execute
gcloud spanner operations describe.
Ativar ou modificar o escalonador automático gerenciado em uma partição de instância
As limitações a seguir se aplicam quando você ativa ou muda o recurso de escalonamento automático gerenciado em uma partição de instância atual:
Não é possível mover uma instância enquanto o escalonador automático gerenciado estiver ativado.
Console
No console Google Cloud , abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições de instâncias.
Na lista de partições de instância, na coluna Ações, clique em Mais ações e selecione Editar.
Em Configurar capacidade de computação, clique em Escalonamento automático.
Em Mínimo, selecione o limite mínimo a ser usado ao reduzir a escala. Para mais informações, consulte Determinar o limite mínimo.
Em Máximo, selecione o limite máximo a ser usado ao fazer o escalonamento vertical. Para mais informações, consulte Determinar o limite máximo.
Em Meta de utilização de CPU de alta prioridade, insira a porcentagem de CPU a ser usada para tarefas de alta prioridade. Para mais informações, consulte Determinar a meta de utilização da CPU.
Em Meta de utilização total da CPU, insira a porcentagem de CPU de destino a ser usada para todas as tarefas de baixa, média e alta prioridade. A porcentagem de CPU pode variar de 10 a 90%. Para mais informações, consulte Determinar a meta de utilização total da CPU.
Em Meta de uso do armazenamento, insira a porcentagem de armazenamento a ser usada. Para mais informações, consulte Determinar o objetivo de uso do armazenamento.
Clique em Salvar.
gcloud
Use o comando
gcloud spanner instance-partitions update
para ativar o escalonador automático gerenciado em uma partição de instância. Para mais informações e limitações, consulte Flags e limitações do Google Cloud CLI.
É possível adicionar o escalonador automático gerenciado com o seguinte comando:
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGEou
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--autoscaling-min-nodes=MINIMUM_NODES \
--autoscaling-max-nodes=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGESubstitua:
- INSTANCE_PARTITION_ID: identificador permanente da partição da instância.
- INSTANCE_ID: identificador permanente da instância.
- MINIMUM_PROCESSING_UNITS ou MINIMUM_NODES: o número mínimo de unidades de processamento ou nós a serem usados ao reduzir a escala. Para mais informações, consulte Determinar o limite mínimo.
- MAXIMUM_PROCESSING_UNITS ou MAXIMUM_NODES: o número máximo de unidades de processamento ou nós a serem usados ao fazer o escalonamento vertical. Para mais informações, consulte Determinar o limite máximo.
- HIGH_PRIORITY_CPU_PERCENTAGE: a porcentagem de meta de CPU de alta prioridade a ser usada, com base na prioridade da tarefa. A porcentagem de CPU pode variar de 10 a 90%. Para mais informações, consulte Determinar a meta de utilização de CPU de alta prioridade.
- TOTAL_CPU_PERCENTAGE: a porcentagem desejada do total de CPU de prioridade a ser usada. A meta de CPU total precisa ser maior que a meta de CPU de alta prioridade. A porcentagem de CPU pode variar de 10 a 90%. Para mais informações, consulte Determinar a meta de utilização total da CPU.
- STORAGE_PERCENTAGE: a porcentagem de armazenamento a ser usada, de 10% a 99%. Para mais informações, consulte Determinar o objetivo de uso do armazenamento.
Depois de ativar o autoescalador gerenciado em uma partição de instância, você também pode modificar as configurações dele. Por exemplo, se você quiser aumentar o número máximo de unidades de processamento para 10.000, execute o seguinte comando:
gcloud spanner instance-partitions update test-instance-partition \
--instance=test-instance
--autoscaling-max-processing-units=10000
Mudar uma partição de instância do uso do escalonador automático gerenciado para o escalonamento manual
Console
Acesse a página Instâncias do Spanner no console do Google Cloud .
Selecione uma instância na lista.
No menu de navegação, selecione Partições de instâncias.
Na lista de partições de instância, na coluna Ações, clique em Mais ações e selecione Editar.
Em Escolher um modo de escalonamento, marque a caixa Alocação manual.
Clique em Salvar.
gcloud
Use o comando gcloud spanner instance-partitions update
para atualizar a partição da instância.
Use o comando a seguir para mudar uma partição de instância do uso do escalonador automático gerenciado para o escalonamento manual:
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--processing-units=PROCESSING_UNIT_COUNTou
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--nodes=NODE_COUNTSubstitua:
- INSTANCE_PARTITION_ID: identificador permanente da partição da instância.
- INSTANCE_ID: identificador permanente da instância.
- NODE_COUNT: a capacidade de computação da instância, expressa como um número de nós. Cada nó é igual a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a capacidade de computação da instância, expressa como um número de unidades de processamento. O mínimo de unidades de processamento para uma partição de instância é 1.000.
Excluir uma partição de instância
Não é possível excluir uma partição de instância enquanto ela estiver associada a posicionamentos ou dados. Primeiro, mova os dados que estão na partição da instância ou exclua as tabelas de posicionamento que usam a partição da instância antes de excluir a partição.
Console
No console Google Cloud , abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições de instâncias.
Na lista de partições de instância, na coluna Ações, clique em Mais ações e selecione Excluir.
Siga as instruções para confirmar a exclusão da partição da instância.
Clique em Excluir.
gcloud
Use o comando gcloud spanner instance-partitions delete.
gcloud spanner instance-partitions delete INSTANCE_PARTITION_ID --instance=INSTANCE_ID
A seguir
- Saiba como criar e gerenciar tabelas de posição e chaves.