É possível usar um volume do Hyperdisk Balanced, Hyperdisk Extreme ou Hyperdisk Throughput com sua instância do Compute Engine concluindo as seguintes tarefas:
- Crie um volume do Hyperdisk em branco, que não seja de inicialização e zonal e o anexe à instância durante ou após a criação dela.
- Formate e ative o volume para fornecer acesso a um sistema de dados ou arquivos.
Para volumes Hyperdisk Balanced, também é possível criar discos de inicialização e de dados.
Para informações gerais sobre o Hyperdisk, consulte Sobre o Hyperdisk.
Para adicionar um disco Hyperdisk Balanced High Availability à sua instância, use os procedimentos a seguir:
Antes de começar
- Analise as limitações do Hyperdisk antes de adicionar um volume à sua instância de computação.
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
- Defina uma região e uma zona padrão.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Go
Para usar os exemplos de Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar os exemplos do Java nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar os exemplos do Node.js nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Papéis e permissões necessárias
Para ter as permissões necessárias para adicionar um volume do Hyperdisk à sua instância, peça ao administrador para conceder a você os papéis do IAM a seguir no projeto:
-
Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1) -
Para se conectar a uma instância que pode ser executada como uma conta de serviço:
Usuário da conta de serviço (v1) (
roles/iam.serviceAccountUser)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para adicionar um volume do Hyperdisk à sua instância. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As permissões a seguir são necessárias para adicionar um volume do Hyperdisk à instância:
-
Para criar e anexar um volume do Hyperdisk:
-
compute.disks.createno projeto -
compute.instances.attachDiskna instância -
compute.disks.useno volume que você quer anexar à instância
-
-
Para formatar e ativar o volume anexado:
compute.instances.setMetadatana instância -
Para criar o volume de um Instant Snapshot do disco de inicialização de uma instância que tem uma conta de serviço anexada:
iam.serviceAccounts.actAsna conta de serviço da instância
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Valores aceitos para volumes do Hyperdisk
Limites de tamanho
O tamanho especificado para um volume do Hyperdisk precisa estar dentro dos intervalos listados na tabela a seguir.
| Tipo de Hyperdisk | Tamanho mínimo | Tamanho máximo | Tamanho padrão |
|---|---|---|---|
| Hyperdisk Balanced | 4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Balanced High Availability | 4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | 64 GiB | 64 TiB | 1 TiB |
| Hyperdisk ML | 4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Throughput | 2 TiB | 32 TiB | 2 TiB |
No entanto, o tamanho de um volume do Hyperdisk anexado a uma instância não pode exceder os limites do Hyperdisk da instância.
Limites de desempenho
A tabela a seguir lista os limites de desempenho que podem ser especificados para cada tipo de Hyperdisk. No entanto, os níveis de IOPS e capacidade de processamento que você pode especificar também dependem do tamanho do volume. Para um resumo detalhado de cada limite, consulte a seção Limites de tamanho e desempenho para Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk ML e Hyperdisk Throughput.
| Tipo de Hyperdisk | Limite de IOPS | Limite de capacidade de processamento (MiB/s) |
|---|---|---|
| Hyperdisk Balanced | 160.000 | 2.400 |
| Hyperdisk Balanced High Availability | 100.000 | 2.400 |
| Hiperdisco extremo | 350.000 | Não é possível provisionar um nível de capacidade de processamento para volumes do Hyperdisk Extreme. Cada volume recebe 250 MiB/s de capacidade de processamento a cada 1.000 IOPS, até 5.000 MiB/s. |
| Hyperdisk ML | Não é possível provisionar um nível de IOPS, mas cada MiB/s de capacidade de processamento provisionada vem com 16 IOPS, até 33.554.432 IOPS. | 2.097.152 |
| Capacidade de processamento do hiperdisco | Não é possível provisionar um nível de IOPS, mas cada MiB/s de capacidade de processamento provisionada vem com 4 IOPS, até 9.600 IOPS. | 2.400 |
Variáveis de tipo de Hyperdisk
A tabela a seguir lista os valores de referência de cada tipo de Hyperdisk. Ao criar um volume do Hyperdisk com a Google Cloud CLI, o REST ou as bibliotecas de cliente do Cloud para o Compute Engine, indique o tipo de Hyperdisk a ser criado fornecendo o valor correspondente da tabela.
| Tipo de disco | Nome da referência |
|---|---|
| Hiperdisco equilibrado | hyperdisk-balanced |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
| Hiperdisco extremo | hyperdisk-extreme |
| Capacidade de processamento do hiperdisco | hyperdisk-throughput |
| Hyperdisk ML | hyperdisk-ml |
Adicionar um volume do Hyperdisk à instância
É possível criar e anexar um volume do Hyperdisk usando o console doGoogle Cloud , a Google Cloud CLI ou o REST.
O tamanho, a capacidade de processamento e as IOPS especificados ao criar um volume do Hyperdisk precisam estar no intervalo de valores aceitos.
Ao criar um volume do Hyperdisk Balanced, é possível permitir que várias instâncias acessem o disco simultaneamente criando-o no modo de vários gravadores.
Console
Acesse a página Instâncias de VM.
Clique no nome da instância em que quer adicionar um disco.
Na página Detalhes da instância de VM, clique em editEditar.
Na seção Armazenamento, em Discos adicionais, clique em Adicionar novo disco.
Especifique um nome para o disco e, se quiser, uma descrição.
Em Tipo de origem do disco, escolha a fonte de dados do disco:
- Para criar um disco em branco, selecione Disco em branco.
- Para criar o disco com base em uma imagem:
- Selecione Imagem.
- Em Imagem de origem, escolha a imagem de origem do disco.
- Para criar o disco com base em um snapshot atual:
- Selecione Snapshot, Instant snapshot ou snapshot de arquivamento, dependendo se o snapshot de origem é um snapshot padrão, um instant snapshot ou um snapshot de arquivamento, respectivamente.
- Em Snapshot de origem, selecione o snapshot ou instant snapshot de origem na lista. Somente os snapshots no local selecionado são listados.
Em Configurações de disco, escolha um tipo de disco na lista a seguir. Os valores especificados precisam estar no intervalo de valores compatíveis.
- Hiperdisco equilibrado. Também é possível alterar as configurações de Tamanho, IOPS provisionadas e Capacidade de processamento provisionada do disco padrão.
- Hiperdisco extremo Também é possível alterar as configurações padrão de Tamanho e IOPS provisionadas do disco.
- Hyperdisk ML. Também é possível alterar as configurações padrão de Tamanho e capacidade de processamento provisionada do disco.
- Capacidade do hiperdisco: também é possível alterar as configurações padrão de Tamanho e Capacidade provisionado do disco.
Opcional: no título Nome do dispositivo, selecione a opção Usar nome de dispositivo personalizado. O nome inserido é usado para gerar um link simbólico para o disco, o que facilita a identificação dele.
Clique em Concluído.
Para aplicar as mudanças à instância, clique em Salvar.
gcloud
Use o comando
gcloud compute disks createpara criar o volume do hiperdisco.gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --type=DISK_TYPE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT \ --access-mode=DISK_ACCESS_MODESubstitua:
DISK_NAME: o nome do novo disco.ZONE: o nome da zona em que o novo disco está sendo criado.DISK_SIZE: opcional: o tamanho do novo disco. O valor precisa ser um número inteiro seguido por uma unidade de tamanho de GB para gibibyte ou TB para tebibyte. Se nenhuma unidade de tamanho for especificada, 100 GB será usado como o valor padrão. Os valores aceitos para o tamanho do disco são:- Hiperdisco equilibrado: de 4 GiB a 64 TiB, inclusive, em incrementos de 1 GiB.
- Hiperdisco extremo: de 64 GiB a 64 TiB, inclusive, em incrementos de 1 GiB.
- Hyperdisk ML: de 4 GiB a 64 TiB, inclusive, em incrementos de 1 GiB.
- Capacidade de processamento do hiperdisco: de 2 TiB a 32 TiB, inclusive, em incrementos de 1 GiB.
DISK_TYPE: o tipo do disco. Use um dos seguintes valores:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlouhyperdisk-throughput.IOPS_LIMIT: opcional: para discos de hiperdisco equilibrado ou extremo, esse é o número de operações de E/S por segundo (IOPS) que o disco pode processar.THROUGHPUT_LIMIT(opcional): para volumes de Hyperdisk Balanced, Hyperdisk ML ou Hyperdisk Throughput, é um número inteiro que representa a capacidade máxima, medida em MiB por segundo, que o disco pode oferecer.DISK_ACCESS_MODE: opcional: como as instâncias de computação podem acessar os dados no disco. Os valores aceitos são:READ_WRITE_SINGLE, para acesso de leitura e gravação de uma instância. Esse é o padrão.READ_WRITE_MANY(somente Hyperdisk Balanced e Hyperdisk Balanced High Availability) para acesso de leitura e gravação simultâneo de várias instâncias.READ_ONLY_MANY(somente Hyperdisk ML) para acesso simultâneo somente leitura de várias instâncias.
Para definir o modo de acesso para discos do Hyperdisk Balanced High Availability, consulte Criar um disco regional.
Opcional: use o comando
gcloud compute disks describe DISK_NAMEpara conferir uma descrição do disco.Depois de criar o disco, anexe-o a uma instância.
REST
Crie uma solicitação
POSTpara gerar um hiperdisco zonal usando o métododisks.insert. Inclua as propriedadesname,sizeGb,type,provisionedIopseprovisionedThroughput. Para criar esse disco como um que não será inicializado e não estará formatado, recomendamos não especificar uma imagem ou snapshot de origem.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "accessMode": "DISK_ACCESS_MODE" }Substitua:
PROJECT_ID: ID do projetoZONE: a zona em que a instância e o novo disco estão localizados.DISK_NAME: o nome do novo discoDISK_SIZE: opcional: o tamanho do novo disco. O valor precisa ser um número inteiro seguido por uma unidade de tamanho de GB para gibibytes ou TB para tebibytes.DISK_TYPE: o tipo do disco. Para criar um volume de hiperdisco, use um dos seguintes valores:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlouhyperdisk-throughput.IOPS_LIMIT: opcional: para Hiperdisco equilibrado e Hiperdisco extremo, esse é o número de operações de E/S por segundo que o disco pode processar.THROUGHPUT_LIMIT(opcional): para volumes de Hyperdisk Balanced, Hyperdisk ML ou Hyperdisk Throughput, é um número inteiro que representa a capacidade máxima, medida em MiB por segundo, que o disco pode oferecer.DISK_ACCESS_MODE: opcional: como as instâncias de computação podem acessar os dados no disco. Os valores aceitos são:READ_WRITE_SINGLE, para acesso de leitura e gravação de uma instância. Esse é o padrão.READ_WRITE_MANY(somente Hyperdisk Balanced e Hyperdisk Balanced High Availability) para acesso simultâneo de leitura e gravação de várias instâncias.READ_ONLY_MANY(somente Hyperdisk ML) para acesso somente leitura simultâneo de várias instâncias.
Para definir o modo de acesso para discos do Hyperdisk Balanced High Availability, consulte Criar um disco regional.
Opcional: use o método
compute.disks.getpara conferir uma descrição do disco.Depois de criar o disco, anexe-o a qualquer instância em execução ou parada.
Go
Java
Node.js
Depois de criar o disco, anexe-o a qualquer instância em execução ou parada.
Formatar e ativar o disco
Depois de criar e anexar o novo disco a uma instância, você precisa formatar e montar o disco para que o sistema operacional possa usar o espaço de armazenamento disponível.
- Linux: consulte Como formatar e ativar um disco que não é de inicialização em uma instância de computação do Linux
- Windows: consulte Como formatar e ativar um disco que não é de inicialização em uma instância de computação do Windows.
A seguir
- Saiba como personalizar as IOPS e a capacidade dos volumes do hiperdisco.
- Saiba como fazer backup dos discos usando snapshots regularmente para evitar perda não intencional de dados.