Nesta página, você verá como usar o recurso de replicação turbo em um bucket birregional.
Permissões necessárias
Console
Para concluir este guia usando o Console do Google Cloud, é preciso ter as permissões de IAM adequadas. Para usar esse recurso, você precisa ter ou criar um bucket em um local birregional. Se o bucket que você quer acessar para streaming existir em um projeto que você não criou, talvez seja necessário que o proprietário do projeto conceda um papel que contenha as permissões necessárias.
Para uma lista de permissões necessárias para ações específicas, consulte Permissões do IAM para o Console do Google Cloud.
Para ver a lista de papéis relevantes, consulte Papéis do Cloud Storage. Como alternativa, é possível criar um papel personalizado que tenha permissões mais limitadas.
Linha de comando
Para concluir este guia usando um utilitário de linha de comando, você precisa ter as permissões de IAM adequadas. Para usar esse recurso, você precisa ter ou criar um bucket em um local birregional. Se o bucket que você quer acessar para streaming existir em um projeto que você não criou, talvez seja necessário que o proprietário do projeto conceda um papel que contenha as permissões necessárias.
Para uma lista de permissões necessárias para ações específicas, consulte Permissões do IAM para comandos gsutil.
Para ver a lista de papéis relevantes, consulte Papéis do Cloud Storage. Como alternativa, é possível criar um papel personalizado que tenha permissões mais limitadas.
Bibliotecas de cliente
Para concluir este guia usando as bibliotecas de cliente do Cloud Storage, é preciso ter as permissões de IAM adequadas. Para usar esse recurso, você precisa ter ou criar um bucket em um local birregional. Se o bucket que você quer acessar existir em um projeto que você não criou, talvez seja necessário que o proprietário do projeto conceda um papel que contenha as permissões necessárias.
A menos que indicado de outra forma, as solicitações da biblioteca de cliente são feitas por meio da API JSON e exigem permissões conforme listado em Permissões do IAM para métodos JSON. Para conferir quais métodos da API JSON são invocados ao fazer solicitações usando uma biblioteca de cliente, registre as solicitações brutas.
Para conferir a lista de papéis do IAM relevantes, consulte Papéis do Cloud Storage. Como alternativa, é possível criar um papel personalizado que tenha permissões mais limitadas.
APIs REST
API JSON
Para concluir este guia usando a API JSON, é preciso ter as permissões do IAM adequadas. Para usar esse recurso, você precisa ter ou criar um bucket em um local birregional. Se o bucket que você quer acessar existir em um projeto que você não criou, talvez seja necessário que o proprietário do projeto conceda um papel que contenha as permissões necessárias.
Para uma lista de permissões necessárias para ações específicas, consulte Permissões do IAM para métodos JSON.
Para ver a lista de papéis relevantes, consulte Papéis do Cloud Storage. Como alternativa, é possível criar um papel personalizado que tenha permissões mais limitadas.
API XML
Esse recurso não pode ser gerenciado pela API XML. Use a API JSON.
Definir a replicação turbo
Para ativar ou desativar a replicação turbo em um bucket atual, conclua as instruções a seguir:
Console
- No Console do Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket pretendido.
Clique na guia Configuração.
Na linha Replicação, clique em
Editar.A janela exibida indica se você está prestes a Ativar a replicação turbo ou Desativar a replicação turbo.
Clique em Salvar para confirmar a nova configuração.
Linha de comando
gcloud
Use o comando gcloud storage buckets update
com a sinalização
--rpo
:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
Em que:
BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.STATE
éASYNC_TURBO
para ativar a replicação turbo ouDEFAULT
para desativar a replicação turbo.
Se bem-sucedida, a resposta terá esta aparência:
Updating gs://my-bucket/... Completed 1
gsutil
Use o comando gsutil rpo set
:
gsutil rpo set STATE gs://BUCKET_NAME/
Em que:
STATE
éASYNC_TURBO
para ativar a replicação turbo ouDEFAULT
para desativar a replicação turbo.BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.
Ao finalizar a operação, não exibiremos nenhuma resposta. A alteração entra em vigor imediatamente.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
O exemplo a seguir ativa a replicação turbo em um bucket:
O exemplo a seguir ativa a replicação padrão em um bucket:
APIs REST
API JSON
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Crie um arquivo JSON com as informações a seguir:
{ "rpo": "STATE" }
Em que
STATE
éASYNC_TURBO
para ativar a replicação turbo ouDEFAULT
para desativar a replicação turbo.Use
cURL
para chamar a API JSON com uma solicitação bucketPATCH
:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Em que:
JSON_FILE_NAME
é o caminho para o arquivo JSON criado na Etapa 2.OAUTH2_TOKEN
é o token de acesso gerado na Etapa 1.BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.
Se a solicitação for bem-sucedida, nenhuma resposta será retornada.
API XML
Esse recurso não pode ser gerenciado pela API XML. Use a API JSON.
Verificar o status da replicação de um bucket
Para verificar o objetivo do ponto de recuperação (RPO, na sigla em inglês) ou o status de replicação de um bucket, conclua estas instruções:
Console
- No Console do Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket que você quer verificar.
Clique na guia Configuração.
Se a replicação turbo estiver ativada no bucket, Replicação estará definida como Turbo.
Linha de comando
gcloud
Use o comando gcloud storage buckets describe
com a flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
Em que:
BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.
Se funcionar, a resposta será parecida com esta:
rpo: ASYNC_TURBO
gsutil
Use o comando gsutil rpo get
:
gsutil rpo get gs://BUCKET_NAME/
Em que:
BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.
Se funcionar, a resposta será parecida com esta:
gs://my-bucket: ASYNC_TURBO
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
APIs REST
API JSON
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Use
cURL
(em inglês) para chamar a API JSON com uma solicitaçãoGET
Bucket:curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Em que:
OAUTH2_TOKEN
é o nome do token de acesso que você gerou na etapa 1.BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.
A resposta terá esta aparência:
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
Observe a chave
rpo
. O valorASYNC_TURBO
indica que a replicação turbo está ativada.DEFAULT
indica que a replicação padrão foi aplicada. O camporpo
está sempre presente para buckets de duas e várias regiões, mas está ausente em buckets de região única.
API XML
Esse recurso não pode ser gerenciado pela API XML. Use a API JSON.
Monitorar o desempenho da replicação turbo de um intervalo
- No Console do Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket pretendido.
Clique na guia Configuração.
Na linha Replicação, clique em Visualizar métricas de replicação.
Se um objeto levar mais de 15 minutos para ser replicado, os minutos extras serão agregados e exibidos no console do Google Cloud como Número de minutos sem RPO. O console do Google Cloud também rastreia o número de replicações de objetos concluídas, mostradas como Replicações de objeto com turbo.
Para mais informações, consulte Monitoramento de desempenho de replicação turbo.
A seguir
- Saiba mais sobre a replicação turbo.
- Saiba mais sobre preços de replicação turbo ou veja um exemplo de preço.