Esta página descreve como usar a funcionalidade de replicação turbo num contentor de duas regiões.
Funções necessárias
Para receber as autorizações necessárias para usar a replicação turbo, peça ao seu administrador que lhe conceda a função de IAM (roles/storage.admin
) de administrador do armazenamento no contentor.
Esta função predefinida contém as autorizações necessárias para usar a replicação turbo. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
storage.buckets.get
storage.buckets.update
storage.buckets.list
- Esta autorização só é necessária se planear usar a Google Cloud consola para executar as instruções nesta página.
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Para ver instruções sobre como conceder funções em contentores, consulte o artigo Defina e faça a gestão de políticas de IAM em contentores.
Defina a replicação turbo
Para ativar ou desativar a replicação turbo num contentor existente, siga as instruções abaixo:
Consola
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor pretendido.
Clique no separador Configuração.
Na linha Replicação, clique em
Editar.A janela apresentada indica se está prestes a ativar a replicação turbo ou desativar a replicação turbo.
Clique em Guardar para confirmar a nova definição.
Linha de comandos
Use o comando gcloud storage buckets update
com a flag --rpo
:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
Onde:
BUCKET_NAME
é o nome do contentor relevante. Por exemplo,my-bucket
.STATE
éASYNC_TURBO
para ativar a replicação turbo ouDEFAULT
para desativar a replicação turbo.
Se for bem-sucedido, a resposta tem o seguinte aspeto:
Updating gs://my-bucket/... Completed 1
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O exemplo seguinte ativa a replicação turbo num contentor:
O exemplo seguinte ativa a replicação predefinida num contentor:
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Crie um ficheiro JSON que contenha as seguintes informações:
{ "rpo": "STATE" }
Onde
STATE
éASYNC_TURBO
para ativar a replicação turbo ouDEFAULT
para desativar a replicação turbo.Use
cURL
para chamar a API JSON com um pedido dePATCH
contentor:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage./storage/v1/b/BUCKET_NAME?fields=rpo"
Onde:
JSON_FILE_NAME
é o caminho para o ficheiro JSON que criou no passo 2.BUCKET_NAME
é o nome do contentor relevante. Por exemplo,my-bucket
.
Se o pedido for bem-sucedido, não é devolvida nenhuma resposta.
API XML
Não é possível gerir esta funcionalidade através da API XML. Em alternativa, use a API JSON.
Verifique o estado da replicação de um contentor
Para verificar o objetivo do ponto de recuperação (RPO) ou o estado da replicação de um contentor, conclua as seguintes instruções:
Consola
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor que quer validar.
Clique no separador Configuração.
Se a replicação turbo estiver ativada no contentor, a replicação é definida como turbo.
Linha de comandos
Use o comando gcloud storage buckets describe
com a flag
--format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
Onde:
BUCKET_NAME
é o nome do contentor relevante. Por exemplo,my-bucket
.
Se for bem-sucedido, a resposta é semelhante ao exemplo seguinte:
rpo: ASYNC_TURBO
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedidoGET
Bucket:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage./storage/v1/b/BUCKET_NAME?fields=rpo"
Em que
BUCKET_NAME
é o nome do contentor relevante. Por exemplo,my-bucket
.A resposta tem o seguinte aspeto:
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
Repare na tecla
rpo
. O valorASYNC_TURBO
indica que a replicação turbo está ativada.DEFAULT
indica que a replicação predefinida é aplicada. O camporpo
está sempre presente para contentores de duas regiões e multirregionais, mas está ausente de contentores de região única.
API XML
Não é possível gerir esta funcionalidade através da API XML. Em alternativa, use a API JSON.
O que se segue?
- Saiba mais acerca da replicação turbo.
- Saiba mais sobre as métricas que monitorizam o desempenho do seu contentor, incluindo o desempenho da replicação.
- Saiba como os alertas do Cloud Monitoring podem ser usados para criar políticas de alerta com base em métricas especificadas e gerir as notificações associadas às mesmas.