Esta página descreve como listar, criar, atualizar, eliminar e mostrar os detalhes de uma configuração de instância do Spanner. Algumas funcionalidades de configuração de instâncias personalizadas não estão disponíveis na IU da consolaGoogle Cloud . Nesses casos, use os comandos da CLI do Google Cloud (gcloud) fornecidos.
Apresente configurações de instâncias
Pode listar todas as configurações de instâncias do Spanner disponíveis com a CLI do Google Cloud e as bibliotecas de cliente. Para encontrar uma lista de todas as configurações de instâncias do Spanner, consulte o artigo Configurações regionais e de várias regiões.
gcloud
Execute o comando gcloud spanner instance-configs list
:
gcloud spanner instance-configs list
C++
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
C#
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Go
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Java
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Node.js
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
PHP
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Python
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Ruby
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Mostrar detalhes da configuração da instância
Pode mostrar os detalhes de qualquer configuração de instância com a CLI do Google Cloud e as bibliotecas de cliente. Quando
cria uma nova configuração de instância personalizada,
pode adicionar qualquer localização apresentada em optionalReplicas
como uma réplica opcional.
Se não vir a localização da réplica só de leitura pretendida, pode
pedir uma nova região de réplica só de leitura opcional.
Para mais informações, consulte o artigo Crie uma configuração de instância personalizada.
gcloud
Execute o comando gcloud spanner instance-configs describe
:
gcloud spanner instance-configs describe INSTANCE-CONFIG
Indique o seguinte valor:
INSTANCE-CONFIG
- A configuração da instância, que define a localização geográfica da instância e afeta a forma como os dados são replicados. Por exemplo,
eur6
ouregional-us-central1
.
Para mostrar os detalhes da configuração base eur6
, execute:
gcloud spanner instance-configs describe eur6
Segue-se um exemplo do resultado para a configuração base eur6
:
configType: GOOGLE_MANAGED
displayName: Europe (Netherlands, Frankfurt)
freeInstanceAvailability: UNSUPPORTED
leaderOptions:
- europe-west3
- europe-west4
name: projects/cloud-spanner-demo/instanceConfigs/eur6
optionalReplicas:
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
replicas:
- defaultLeaderLocation: true
location: europe-west4
type: READ_WRITE
- location: europe-west4
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west6
type: WITNESS
Notas de utilização adicionais:
baseConfig
(apenas para configurações personalizadas) aponta para a configuração da instância base. Consulte as configurações regionais disponíveis e as configurações multirregionais disponíveis para ver listas de configurações de instâncias base que podem ser usadas para criar uma configuração de instância personalizada.configType
indica se esta configuração de instância é uma configuração de instância base ou uma configuração de instância personalizada.etag
(apenas para configurações personalizadas) é uma representação de string codificada em base64 da configuração. É usado para o controlo de concorrência otimista.
C++
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
C#
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Go
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Java
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Node.js
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
PHP
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Python
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Ruby
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Crie uma configuração de instância personalizada
Pode criar uma configuração de instância regional ou multirregional personalizada e adicionar réplicas só de leitura opcionais para dimensionar as leituras e suportar leituras desatualizadas de baixa latência. Consulte as configurações regionais disponíveis e as configurações multirregionais disponíveis para ver listas de configurações de instâncias base que podem ser usadas para criar uma configuração de instância personalizada. Não pode criar uma configuração de instância de dupla região personalizada. Para mais informações sobre a replicação do Spanner e os tipos de réplicas, consulte Replicação.
Para criar uma configuração de instância personalizada, tem de ter a autorização spanner.instanceConfigs.create
. Por predefinição, as funções que têm a autorização spanner.instances.create
também têm a autorização spanner.instanceConfigs.create
.
Consola
Não pode criar uma configuração de instância personalizada através da Google Cloud consola. Para criar uma instância com réplicas só de leitura, use a CLI gcloud ou bibliotecas de cliente.
gcloud
Use o comando gcloud spanner instance-configs create
:
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--base-config=BASE-CONFIG \
--labels=KEY=VALUE,[...] \
--replicas=location=LOCATION,type=TYPE[:...]
Pode usar a flag --clone-config
como uma forma conveniente de clonar outra configuração de instância base ou personalizada, ao mesmo tempo que declara a localização e o tipo de uma réplica personalizada específica.
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--clone-config=INSTANCE-CONFIG \
--labels=KEY=VALUE,[...] \
--add-replicas=location=LOCATION,type=TYPE[:...] \
--skip-replicas=location=LOCATION,type=TYPE[:...]
Indique os seguintes valores:
CUSTOM-INSTANCE-CONFIG-ID
- Um identificador permanente exclusivo no seu Google Cloud projeto. Não pode alterar o ID de configuração da instância posteriormente. O prefixo
custom-
é necessário para evitar conflitos de nomes com as configurações da instância base. DISPLAY-NAME
- O nome a apresentar para a configuração da instância personalizada na consolaGoogle Cloud . Se optar por usar as flags `--base-config` e `--replicas`, indique os seguintes valores:
BASE-CONFIG
- O nome da região da configuração da instância base na qual a sua configuração da instância personalizada se baseia. Por exemplo,
eur6
ouregional-us-central1
. LOCATION
- O nome da região dos recursos de publicação (réplicas), por exemplo,
us-east1
. Para saber que nomes de localizações são aceites, execute o comandogcloud spanner instance-configs describe INSTANCE-CONFIG
e consulte as listasreplicas
eoptionalReplicas
. TYPE
- O tipo de réplica. Para saber que localizações correspondentes e tipos de réplicas são aceites, execute
gcloud spanner instance-configs describe INSTANCE-CONFIG
e consulte as listasreplicas
eoptionalReplicas
. Os tipos são um dos seguintes:- READ_ONLY
- READ_WRITE
- WITNESS
- Os itens na lista estão separados por ":".
- A menos que seja usada a flag
--[clone-config]
, todas as réplicasLOCATION
eTYPE
têm de ser especificadas quando criar uma configuração de instância personalizada, incluindo as predefinidas na configuração base. Para mais informações, consulte o gcloud instance-configs describe help-text.
Se optar por usar os sinalizadores --clone-config
e --add-replicas
(use apenas --skip-replicas
se houver réplicas que quer ignorar na clonagem), indique os seguintes valores:
--clone-config=INSTANCE-CONFIG
Use esta flag como uma forma conveniente de clonar outra configuração de instância base ou personalizada, ao mesmo tempo que declara a localização e o tipo de uma réplica personalizada específica. Em seguida, use
--add-replicas=location=LOCATION,type=TYPE
para especificar onde quer adicionar a sua réplica opcional.Por exemplo, para criar uma configuração de instância personalizada com duas réplicas de leitura em
us-east1
enquanto copia todas as outras localizações de réplicas da configuração de instância baseeur6
, execute:gcloud spanner instance-configs create custom-eur6 --clone-config=eur6 \ --add-replicas=location=us-east1,type=READ_ONLY:location=us-east1,type=READ_ONLY
--skip-replicas=location=LOCATION,type=TYPE
Use esta flag para ignorar a clonagem de qualquer réplica.
Por exemplo, para criar uma configuração de instância personalizada com uma réplica só de leitura em
us-east4
enquanto copia todas as outras localizações de réplicas da configuração de instância basenam3
, exceto a réplica só de leitura emus-central1
, execute:gcloud spanner instance-configs create custom-nam3 --clone-config=nam3 \ --add-replicas=location=us-east4,type=READ_ONLY \ --skip-replicas=location=us-central1,type=READ_ONLY
Os seguintes indicadores e valores são opcionais:
--labels=KEY=VALUE,[...]
KEY
eVALUE
: uma lista de pares de chave-valor a adicionar à configuração da instância personalizada.As chaves têm de começar com um caráter em minúsculas e conter apenas hífenes (-), sublinhados (_), carateres em minúsculas e números. Os valores têm de conter apenas hífenes (-), sublinhados (_), carateres em minúsculas e números.
--validate-only
Use esta flag para validar se o pedido vai ser bem-sucedido antes de o executar.
Por exemplo, para criar uma configuração de instância personalizada com a configuração base eur6
com uma réplica só de leitura adicional em us-east1
, execute o seguinte:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
Também pode criar uma configuração de instância personalizada sem a flag --clone-config
:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --base-config=eur6 \
--replicas=location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west6,type=WITNESS:location=us-east1,type=READ_ONLY
Deverá ver o seguinte resultado:
Creating instance-config...done.
C++
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
C#
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Go
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Java
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Node.js
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
PHP
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Python
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Ruby
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Crie uma instância numa configuração de instância personalizada
Pode criar uma instância numa configuração de instância personalizada.
Consola
Para criar uma instância numa configuração de instância personalizada, use a CLI gcloud ou as bibliotecas de cliente.
gcloud
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
C++
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
C#
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
Go
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
Java
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
Node.js
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
PHP
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
Python
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
Ruby
Depois de criar a configuração da instância personalizada, siga as instruções fornecidas em Crie uma instância.
Atualize uma configuração de instância personalizada
Pode alterar o nome a apresentar e as etiquetas de uma configuração de instância personalizada.
Não pode alterar nem atualizar as réplicas da configuração da instância personalizada.
No entanto, pode criar uma nova configuração de instância personalizada com réplicas adicionais e, em seguida, mover a instância para a nova configuração de instância personalizada com as réplicas adicionais escolhidas. Por exemplo, se a sua instância estiver em regional-us-central1
e quiser adicionar uma réplica us-west1
só de leitura, tem de criar uma nova configuração de instância personalizada com regional-us-central1
como configuração base e adicionar us-west1
como uma réplica só de leitura. Em seguida, mova a sua instância
para esta nova configuração de instância personalizada.
gcloud
Use o comando gcloud spanner instance-configs update
:
gcloud spanner instance-configs update CUSTOM-INSTANCE-CONFIG-ID \
--display-name=NEW-DISPLAY-NAME \
--update-labels=KEY=VALUE,[...], \
--etag=ETAG
Indique os seguintes valores:
CUSTOM-INSTANCE-CONFIG-ID
- Um identificador permanente da configuração da sua instância personalizada.
Começa por
custom-
. NEW-DISPLAY-NAME
- O novo nome a apresentar para a configuração da instância na Google Cloud consola.
KEY
eVALUE
- Uma lista de pares de chave e valor a atualizar.
- As chaves têm de começar com um caráter em minúsculas e conter apenas hífenes (-), sublinhados (_), carateres em minúsculas e números. Os valores têm de conter apenas hífenes (-), sublinhados (_), carateres em minúsculas e números.
Os seguintes indicadores e valores são opcionais:
--etag=ETAG
: o argumentoETAG
pode ser usado para selecionar e ignorar atualizações simultâneas num cenário de leitura-modificação-escrita.--validate-only
: use esta flag para validar se o pedido vai ser bem-sucedido antes de o executar.
Por exemplo:
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
C#
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Go
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Java
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Node.js
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
PHP
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Python
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Ruby
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Elimine uma configuração de instância personalizada
Para eliminar uma configuração de instância personalizada, comece por eliminar todas as instâncias na configuração de instância.
gcloud
Use o comando gcloud spanner instance-configs delete
, substituindo CUSTOM-INSTANCE-CONFIG-ID
pelo ID de configuração da instância personalizada:
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
C#
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Go
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Java
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Node.js
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
PHP
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Python
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
Ruby
Para saber como instalar e usar a biblioteca cliente do Spanner, consulte o artigo Bibliotecas cliente do Spanner.
O que se segue?
- Saiba como inserir, atualizar e eliminar dados com a linguagem de manipulação de dados (DML) ou a CLI gcloud.
- Conceda funções de IAM para a instância e as respetivas bases de dados.
- Compreenda como conceber um esquema do Spanner.
- Quotas e limites do Spanner.