Nesta página, mostramos como ativar, desativar e verificar o status do recurso da classe automática, que está definido em um bucket no Cloud Storage.
Funções exigidas
Para receber as permissões necessárias para definir e gerenciar a classe automática em um bucket,
peça ao administrador para conceder a você o papel do IAM de administrador do Storage (roles/storage.admin
)
no bucket. Esse papel predefinido contém
as permissões necessárias para definir e gerenciar a classe automática em um bucket. Para conferir as permissões exatas
necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
storage.buckets.get
storage.buckets.list
- Essa permissão é necessária apenas para usar o console do Google Cloud para realizar as tarefas nesta página.
storage.buckets.update
Também é possível receber essas permissões com funções personalizadas.
Para informações sobre como conceder papéis nos buckets, consulte Usar o IAM com buckets.
Definir a classe automática para um bucket
Para definir a classe automática de um bucket, siga estas instruções:
Console
- No console do Google Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket pretendido.
Na página Detalhes do bucket, clique na guia Configuração.
Clique no ícone Editar (edit) de Classe de armazenamento padrão.
Na janela de sobreposição, selecione Classe automática, para ativar esse recurso. Para desativar a classe automática, selecione Definir uma classe padrão e, em seguida, selecione uma classe de armazenamento padrão para o bucket.
Clique em Confirmar.
Para alternar a classe de armazenamento do terminal para um bucket com a classe automática ativada, clique no ícone Editar (edit) de Classes incluídas e selecione Confirmar na janela de sobreposição que aparece.
Linha de comando
Use o comando gcloud storage buckets update
com a flag apropriada:
gcloud storage buckets update gs://BUCKET_NAME FLAG
Em que:
BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.FLAG
é um destes:--enable-autoclass
para ativar a classe automática.--no-enable-autoclass
para desativar a classe automática.--autoclass-terminal-storage-class=CLASS
para definir a classe de armazenamento do terminal como a classe automática. CLASS pode serNEARLINE
ouARCHIVE
.
Se a operação for bem-sucedida, a resposta será semelhante a esta:
Updating gs://my-bucket/... Completed 1
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization
.Crie um arquivo JSON com as informações a seguir:
{ "storageClass": "DEFAULT_CLASS", "autoclass": { "enabled": BOOLEAN, "terminalStorageClass":TERMINAL_CLASS } }
Em que:
DEFAULT_CLASS
define os metadados da classe de armazenamento do bucket. Ao ativar a classe automática,STANDARD
é o único valor válido e é obrigatório quando o bucket usa atualmente uma classe de armazenamento diferente.BOOLEAN
étrue
para ativar a classe automática oufalse
para desativá-la.TERMINAL_CLASS
é a classe de armazenamento de terminal a ser usada quando a classe automática estiver ativada.
Use
cURL
para chamar a API JSON com uma solicitação de bucketPATCH
:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=autoclass"
Em que:
JSON_FILE_NAME
é o caminho para o arquivo JSON criado na Etapa 2.BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.
API XML
Esse recurso não pode ser gerenciado pela API XML. Use o console do Google Cloud ou outra ferramenta.
Ver o status da classe automática de um bucket
Para ver o status da classe automática de um bucket individual, faça o seguinte:
Console
- No Console do Google Cloud, acesse a página Buckets do Cloud Storage.
Clique no nome do bucket para verificar o status dele.
Clique na guia Configuração.
O status da classe automática é exibido no campo Classe de armazenamento padrão.
Se a classe automática estiver ativada, o campo exibirá Gerenciado com a classe automática, e o campo Classes incluídas exibirá as classes de armazenamento entre as quais os objetos podem fazer a transição.
Linha de comando
Use o comando gcloud storage buckets describe
com a flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(autoclass)"
Em que BUCKET_NAME
é o nome do bucket
com o status que você quer visualizar. Por exemplo, my-bucket
.
Se a operação for bem-sucedida, a resposta será semelhante a esta:
autoclass: enabled: true terminalStorageClass: ARCHIVE terminalStorageClassUpdateTime: '2023-02-10T16:11:02.384000+00:00' toggleTime: '2022-11-09T16:01:40.775000+00:00'
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com uma solicitação de bucketGET
que inclui o campoautoclass
:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=autoclass"
Em que
BUCKET_NAME
é o nome do bucket pertinente. Por exemplo,my-bucket
.Se a classe automática estiver ativada no bucket, a resposta será parecida com o exemplo a seguir:
{ "autoclass": { "enabled": "BOOLEAN", "toggleTime": "DATETIME", "terminalStorageClass": "STORAGE_CLASS", "terminalStorageClassUpdateTime": "DATETIME" }, }
API XML
Esse recurso não pode ser gerenciado pela API XML. Use o console do Google Cloud ou outra ferramenta.
A seguir
- Saiba mais sobre a Classe automática.
- Saiba mais sobre o Gerenciamento do ciclo de vida de objetos, que muda automaticamente a classe de armazenamento de um objeto quando ele atende aos critérios especificados por você.