Nesta página, descrevemos como criar, listar, editar e excluir o Spanner instances.
Criar uma instância
É possível criar uma instância com o console do Google Cloud, Google Cloud CLI ou bibliotecas de cliente. Também é possível criar instância com um configuração personalizada da instância adicionando réplicas somente leitura opcionais.
Console
Acesse a página Criar instância no console do Google Cloud.
Insira um nome de instância para ser exibido no console do Google Cloud. O nome da instância precisa ser exclusivo no projeto do Google Cloud.
Insira um ID da instância para identificá-la permanentemente. A o ID da instância também precisa ser exclusivo no projeto do Google Cloud. Não será possível alterá-lo depois.
Clique em Continuar.
Na seção Configurar sua instância, em Escolha uma configuração, selecione Regional, Birregional ou Multirregional. Como alternativa, se você quiser comparar especificações entre as três configurações e, em seguida, clique Compare as configurações de região.
Selecione uma configuração na lista suspensa.
Opcional: para adicionar uma réplica somente leitura a uma base do Spanner do seu aplicativo, primeiro crie uma configuração de instância personalizada usando o Google Cloud CLI.
Clique em Continuar.
Na seção Alocar capacidade de computação, em Selecionar unidade, clique em uma destas opções:
- Unidades de processamento para instâncias pequenas.
- Nós para instâncias grandes. Um nó tem 1.000 unidades de processamento.
Para mais informações, consulte Capacidade de computação, nós e unidades de processamento.
Em Escolha 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 computacionais fixos.
- Quantidade indica o número de nós ou unidades de processamento. usar para essa instância.
Escalonamento automático (Pré-lançamento), para permitir que o Spanner adicione e remova automaticamente recursos de armazenamento. Para mais informações sobre o escalonador automático gerenciado, ver Escalonador automático gerenciado para o Spanner. Configure as seguintes opções do escalonador automático gerenciado:
- Mínimo indica o limite mínimo de redução da escala vertical, com base na unidade de medida escolhida para o Compute de armazenamento. Para mais informações, consulte Determine o limite mínimo.
- Máximo indica o limite máximo para o escalonamento vertical. com base na unidade de medida escolhida para o Compute de armazenamento. Para mais informações, consulte Determinar o limite máximo
- Meta de utilização de CPU de alta prioridade indica a meta a porcentagem de CPU de alta prioridade a ser usada. Para mais informações, consulte Determinar a meta de utilização da CPU.
- A meta de utilização do armazenamento indica a porcentagem desejada de armazenamento para usar. Para mais informações, consulte Determine a meta de utilização do armazenamento.
Clique em Criar para criar a instância.
gcloud
Usar o gcloud spanner instances create
para criar uma instância. Especificar a capacidade de computação
como o número de nós ou unidades de processamento que você quer ter na instância.
gcloud spanner instances create INSTANCE-ID \ --config=INSTANCE-CONFIG \ --description=INSTANCE-DESCRIPTION \ --nodes=NODE-COUNT
ou
gcloud spanner instances create INSTANCE-ID \ --config=INSTANCE-CONFIG \ --description=INSTANCE-DESCRIPTION \ --processing-units=PROCESSING-UNIT-COUNT
Substitua:
- INSTANCE-ID: um identificador permanente que é exclusivo no seu projeto do Google Cloud. Não será possível alterá-lo depois.
- INSTANCE-CONFIG: um identificador permanente da instância.
da instância, que define a localização geográfica da instância e
afeta a replicação dos dados. Para configurações de instância personalizadas,
começa com
custom-
. Para mais informações, consulte instance personalizadas. - INSTANCE-DESCRIPTION: o nome a ser exibido para a instância no console do Google Cloud. O nome da instância precisa ser exclusivo no projeto do Google Cloud.
NODE-COUNT: a capacidade de computação da instância, expressa como uma série de nós. Cada nó é igual a 1.000 unidades de processamento.
PROCESSING-UNIT-COUNT: a capacidade de computação da instância. expresso como um número de unidades de processamento. Insira quantidades até 1.000 em múltiplos de 100 (100, 200, 300 e assim por diante) e insira maior quantidades em múltiplos de 1000 (1000, 2000, 3000 e assim por diante). Observação: Não use esse parâmetro ao criar uma instância que você pretende para ativar o escalonador automático gerenciado posteriormente.
Adicionar escalonamento automático gerenciado (prévia)
Também é possível configurar novas instâncias para usar o escalonamento automático gerenciado com o
gcloud beta spanner instances create
kubectl. Para mais informações, consulte
Escalonador automático gerenciado para o Spanner.
Use o comando a seguir para criar uma instância com o escalonador automático gerenciado.
gcloud beta spanner instances create INSTANCE-ID \ --config=INSTANCE-CONFIG \ --description=INSTANCE-DESCRIPTION \ --autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \ --autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \ --autoscaling-high-priority-cpu-target=CPU_PERCENTAGE \ --autoscaling-storage-target=STORAGE_PERCENTAGE
ou
gcloud beta spanner instances create INSTANCE-ID \ --config=INSTANCE-CONFIG \ --description=INSTANCE-DESCRIPTION \ --autoscaling-min-nodes=MINIMUM_NODES \ --autoscaling-max-nodes=MAXIMUM_NODES \ --autoscaling-high-priority-cpu-target=CPU_PERCENTAGE \ --autoscaling-storage-target=STORAGE_PERCENTAGE
Substitua:
- INSTANCE-ID: um identificador permanente que é exclusivo em seu projeto do Google Cloud. Não será possível alterá-lo depois.
- INSTANCE-CONFIG: um identificador permanente da instância.
da instância, que define a localização geográfica da instância e
afeta a replicação dos dados. Para configurações de instância personalizadas,
começa com
custom-
. Para mais informações, consulte instance personalizadas. - INSTANCE-DESCRIPTION: o nome a ser exibido para a instância no console do Google Cloud. O nome da instância precisa ser exclusivo no projeto do Google Cloud.
- MINIMUM_PROCESSING_UNITS, MINIMUM_NODES: o número mínimo de nós ou unidades de processamento ao reduzir a escala vertical. Para mais informações, consulte Determinar o limite mínimo.
- MAXIMUM_PROCESSING_UNITS, MAXIMUM_NODES: o e o número máximo de nós ou unidades de processamento durante o escalonamento vertical. Para mais informações, consulte Determinar o limite máximo
- CPU_PERCENTAGE: a porcentagem desejada de CPU de alta prioridade para usar, de 10 a 90%. Se você estiver otimizando custos, use um modelo porcentagem. Para mais informações, consulte Determine a meta de utilização da CPU.
- STORAGE_PERCENTAGE: a porcentagem desejada de armazenamento a ser usada. de 10% a 99%. Para mais informações, consulte Determine a meta de utilização do armazenamento.
Exemplos de uso de configurações personalizadas
Para criar uma instância, test-instance
na instância regional de base
us-central1
, execute:
gcloud spanner instances create test-instance --config=regional-us-central1 \
--description="Test Instance" --nodes=1
Para criar uma instância custom-eur6-instance
na multirregião personalizada
configuração da instância custom-eur6
, primeiro
criar uma configuração de instância personalizada.
Depois, execute:
gcloud spanner instances create custom-eur6-instance --config=custom-eur6 \
--description="Instance with custom read-only" --nodes=1
Após a execução, uma mensagem semelhante ao exemplo a seguir será exibida. um dos comandos anteriores:
Creating instance...done.
C++
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar uma instância com escalonamento automático gerenciado usando Go (Pré-lançamento)
Java
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar uma instância com escalonamento automático gerenciado usando Java (Pré-lançamento)
Node.js
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Para autenticar no Spanner, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Listar instâncias
É possível mostrar uma lista das suas instâncias do Spanner.
Console
Acesse a página Instâncias do Spanner no console do Google Cloud.
O console do Google Cloud mostra uma lista das instâncias com ID, nome de exibição, configuração e capacidade de computação expressa em unidades de processamento e em nós.
gcloud
Use o comando gcloud spanner instances list
:
gcloud spanner instances list
A CLI gcloud imprime uma lista das instâncias do Spanner com ID, nome de exibição, configuração e de computação do Google Cloud.
Editar uma instância
As seções a seguir explicam como alterar o nome de exibição e a capacidade de computação de uma instância. Não é possível alterar o código ou a configuração da instância.
Mudar o nome de exibição
Console
Acesse a página Instâncias do Spanner no console do Google Cloud.
Para renomear, clique no nome da instância.
Clique em Editar instância.
Insira um novo nome de instância. Esse nome precisa ser exclusivo no projeto do Google Cloud.
Clique em Salvar.
gcloud
Use o comando gcloud spanner instances update
:
gcloud spanner instances update INSTANCE_ID --description=INSTANCE_NAME
Substitua:
- INSTANCE_ID: o identificador permanente da instância.
- INSTANCE_NAME: o nome a ser exibido para a instância no console do Google Cloud. O nome da instância precisa ser exclusivo no projeto do Google Cloud.
Alterar a capacidade de computação
Você precisa provisionar capacidade de computação suficiente para manter Uso de CPU e uso do armazenamento abaixo do máximo recomendado. Para mais informações, consulte Cotas e limites para no Spanner.
Existem alguns casos em que não é possível reduzir a capacidade de computação instância atual:
- A remoção da capacidade de computação exigiria que sua instância armazenasse mais de 4 TB de dados por 1.000 unidades de processamento (1 nó).
- Com base nos seus padrões históricos de uso, o Spanner criou um grande número de divisões para sua dos dados da instância e, em alguns casos raros, o Spanner não poderia para gerenciar as divisões depois de remover a capacidade de computação.
No último caso, tente reduzir a capacidade de computação progressivamente quantidades menores até encontrar a capacidade mínima que o Spanner precisa gerenciar todas as divisões da instância. Se a instância não precisar mais a tantas divisões devido a uma mudança nos padrões de uso, o Spanner pode mesclar algumas divisões e tentar reduzir o a capacidade de computação da instância após uma ou duas semanas.
Ao remover a capacidade de computação, monitore o uso da CPU e solicite latências no Cloud Monitoring para garantir que a CPU o uso permanece abaixo de 65% para e 45% para cada região do instâncias multirregionais. Pode haver um aumento temporário nas solicitações latências de rede ao mesmo tempo que remove a capacidade de computação.
Para aumentar a capacidade de computação de uma instância, O projeto do Google Cloud precisa ter cota suficiente para adicionar a de armazenamento. O tempo necessário para que a solicitação de aumento seja concluída depende do tamanho da solicitação. Na maioria dos casos, as solicitações são concluídas em alguns minutos. Ativado raras ocasiões, um escalonar verticalmente pode levar até uma hora para ser concluído.
Console
Acesse a página Instâncias do Spanner no console do Google Cloud.
Clique no nome da instância a ser modificada.
Clique em Editar instância.
Escolha as unidades de medida para alterar a capacidade de computação (unidades de processamento ou nós) e, em seguida, inserir uma quantidade. Ao usar de unidades de processamento, insira quantidades até 1.000 em múltiplos de 100 (100, 200, 300 e assim por diante) e inserir quantidades maiores em múltiplos de 1000 (1000, 2000, 3000 e assim por diante). Cada nó é igual a 1.000 unidades de processamento.
Clique em Salvar.
Se for exibida uma caixa de diálogo informando que sua cota é insuficiente para adicionar nós neste local, siga as instruções para solicitar uma cota maior.
gcloud
Use o comando gcloud spanner instances update
. Ao usar este comando, especifique a capacidade de computação como uma
o número de nós ou unidades de processamento.
gcloud spanner instances update INSTANCE_ID --nodes=NODE_COUNT [--async]
ou
gcloud spanner instances update INSTANCE_ID --processing-units=PROCESSING_UNIT_COUNT [--async]
Substitua:
- INSTANCE_ID: o identificador permanente da instância.
- NODE_COUNT: a capacidade de computação da instância, expressa como uma total de nós. Cada nó é igual a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a capacidade de computação da instância. expresso como um número de unidades de processamento. Insira quantidades até 1.000 em múltiplos de 100 (100, 200, 300 e assim por diante) e insira maior quantidades em múltiplos de 1000 (1000, 2000, 3000 e assim por diante).
Sinalizações opcionais:
--async
: use essa sinalização se quiser que sua solicitação seja retornada imediatamente; sem esperar a conclusão da operação em andamento. Você pode conferir o status da sua solicitação executandogcloud spanner operations describe
Ativar ou modificar o escalonador automático gerenciado em uma instância
As limitações a seguir se aplicam quando você adiciona ou altera o escalonamento automático gerenciado atributo em uma instância atual:
- Não é possível ativar o escalonador automático gerenciado em uma instância que está sendo movida.
Não é possível mover uma instância enquanto o escalonador automático gerenciado está ativado.
Console
Acesse a página Instâncias do Spanner no console do Google Cloud.
Clique no nome da instância em que você quer ativar o escalonador automático ativado.
Clique em Editar instância.
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 Determine o limite mínimo.
Em Máximo, selecione o limite máximo a ser usado ao escalonar verticalmente. Para mais informações, consulte Determinar o limite máximo.
Em Meta de utilização de CPU de alta prioridade, selecione a porcentagem CPU de alta prioridade para usar. Para mais informações, consulte Determine a meta de utilização da CPU.
Em Meta de uso do armazenamento, selecione a porcentagem de armazenamento usar. Para mais informações, consulte Determine a meta de utilização do armazenamento.
Clique em Salvar.
gcloud
Use o
gcloud beta spanner instances update
para adicionar o escalonador automático gerenciado a uma instância. Para mais informações e
limitações, consulte sinalizações e limitações do Google Cloud CLI
.
É possível adicionar o escalonador automático gerenciado com o seguinte comando:
gcloud beta spanner instances update INSTANCE_ID \ --autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \ --autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \ --autoscaling-high-priority-cpu-target=CPU_PERCENTAGE \ --autoscaling-storage-target=STORAGE_PERCENTAGE
ou
gcloud beta spanner instances update INSTANCE_ID \ --autoscaling-min-processing-units=MINIMUM_NODES \ --autoscaling-max-processing-units=MAXIMUM_NODES \ --autoscaling-high-priority-cpu-target=CPU_PERCENTAGE \ --autoscaling-storage-target=STORAGE_PERCENTAGE
Substitua:
- INSTANCE_ID: o identificador permanente da instância.
- MINIMUM_PROCESSING_UNITS, MINIMUM_NODES: o número mínimo de unidades ou nós de processamento para usar ao reduzir a escala vertical. Para mais informações, consulte Determine o limite mínimo.
- MAXIMUM_PROCESSING_UNITS, MAXIMUM_NODES: o número máximo de nós ou unidades de processamento para usar ao escalonar verticalmente. Para mais informações, consulte Determinar o limite máximo
- CPU_PERCENTAGE: a porcentagem desejada de CPU de alta prioridade para uso, de 10% a 90%. Se você otimizar os custos e não precisar de latência em todas as solicitações e depois use uma porcentagem maior. Para mais informações, consulte Determine a meta de utilização da CPU.
- STORAGE_PERCENTAGE: a porcentagem desejada de armazenamento a ser usada. de 10% a 99%. Para mais informações, consulte Determine a meta de utilização do armazenamento.
Depois de adicionar o escalonador automático gerenciado a uma instância, também é possível modificar o configurações do escalonador automático gerenciado. Por exemplo, se você quiser aumentar o limite número de unidades de processamento a 10.000, execute o seguinte comando:
gcloud beta spanner instances update test-instance \
--autoscaling-max-processing-units=10000
Alterar uma 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.
Clique no nome da instância em que você quer desativar o gerenciamento. escalonador automático ativado.
Em Escolha um modo de escalonamento, clique em Alocação manual.
Clique em Salvar.
gcloud
Usar o gcloud beta spanner instances update
para atualizar a instância.
Use o comando a seguir para impedir que uma instância use o serviço escalonador automático para escalonamento manual:
gcloud beta spanner instances update INSTANCE_ID \ --processing-units=PROCESSING_UNIT_COUNT
ou
gcloud beta spanner instances update INSTANCE_ID \ --nodes=NODE_COUNT
Substitua:
- INSTANCE_ID: o identificador permanente da instância.
- NODE_COUNT: a capacidade de computação da instância, expressa como uma série de nós. Cada nó é igual a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a capacidade de computação da instância. expresso como um número de unidades de processamento. Insira quantidades até 1.000 em múltiplos de 100 (100, 200, 300 e assim por diante) e insira maior quantidades em múltiplos de 1000 (1000, 2000, 3000 e assim por diante).
Rotular uma instância
Os rótulos ajudam a organizar os recursos.
Console
Acesse a página Instâncias do Spanner no console do Google Cloud.
Marque a caixa de seleção da instância. O Painel de informações aparece no lado direito da página.
Clique na guia Permissões no painel de informações. Depois, é possível adicionar, excluir ou atualizar os rótulos da instância do Spanner.
Mover uma instância
Para instruções sobre como mover sua instância de qualquer configuração de instância para qualquer outra configuração de instância, inclusive entre configurações regionais e multirregionais configurações, consulte Mover uma instância.
Excluir uma instância
É possível excluir uma instância com o console do Google Cloud ou Google Cloud CLI:
Se você quer excluir uma instância que tem um ou mais bancos de dados com ativada, é necessário desativar a proteção contra exclusão em todos os bancos de dados da instância antes que seja possível excluí-la.
Console
Acesse a página Instâncias do Spanner no console do Google Cloud.
Clique no nome da instância a ser excluída.
Clique em Excluir instância.
Siga as instruções para confirmar a exclusão da instância.
Clique em Excluir.
gcloud
Usar o gcloud spanner instances delete
substituindo INSTANCE-ID pelo ID da instância:
gcloud spanner instances delete INSTANCE-ID
Interromper ou reiniciar uma instância
O Spanner é um serviço de banco de dados totalmente gerenciado que supervisiona próprias tarefas e recursos, incluindo monitoramento e reinicialização e processos quando necessário, sem inatividade. Como não é preciso fazer alterações interromper ou reiniciar uma determinada instância, o Spanner não oferece uma maneira de faça isso.
A seguir
- Saiba como inserir, atualizar e excluir dados com o Linguagem de manipulação de dados (DML, na sigla em inglês) ou a CLI gcloud.
- Conceda papéis de gerenciamento de identidade e acesso para a instância e os bancos de dados dela.
- Entenda como projetar um esquema do Spanner.