Nesta página são descritos os problemas que você pode encontrar ao usar o Compute Engine. Para problemas que afetam especificamente as VMs confidenciais, consulte Problemas conhecidos da VM confidencial.
A estimativa de preço não está disponível ao criar VMs Z3
Durante a prévia do Z3, não há estimativa de preço disponível no console do Google Cloud. Para ver os preços associados a uma VM Z3, consulte SKUs do Google Cloud.
Problemas gerais
Os problemas a seguir fornecem orientações para solução de problemas ou informações gerais.
Criar reservas ou solicitações futuras de reserva usando um modelo de instância que especifica um tipo de máquina A2, C3 ou G2 causa problemas
Você encontrará problemas ao usar um modelo de instância que especifica um tipo de máquina A2, C3 ou G2 para criar uma reserva ou para criar e enviar uma solicitação de reserva futura para análise. Especificamente:
A criação da reserva pode falhar. Se ela for bem-sucedida, uma das seguintes condições se aplica:
Se você criou uma reserva consumida automaticamente (padrão), a criação de VMs com propriedades correspondentes não vai consumir a reserva.
Se você criou uma reserva específica, a criação de VMs para visar especificamente a reserva falhará.
A criação da solicitação de reserva futura foi bem-sucedida. No entanto, se você enviá-lo para análise, o Google Cloud recusará a solicitação.
Não é possível substituir o modelo de instância usado para criar uma reserva ou solicitação de reserva futura nem modificar as propriedades de VM do modelo. Se você quiser reservar recursos para os tipos de máquina A2, C3 ou G2, siga um destes procedimentos:
Crie um novo projeto único ou reserva compartilhada especificando propriedades diretamente.
Crie uma nova solicitação de reserva futura da seguinte maneira:
Se você quiser impedir que uma solicitação de reserva futura restrinja as propriedades das solicitações de reserva futuras que possa criar no seu projeto atual ou nos projetos com os quais o pedido de reserva futuro será compartilhado. : exclua a solicitação de reserva futura.
Crie um projeto único ou solicitação de reserva futura compartilhada especificando propriedades diretamente e enviando para revisão.
Limitações ao usar tipos de máquina c3-standard-*-lssd
e c3d-standard-*-lssd
com o Google Kubernetes Engine
Ao usar a API Google Kubernetes Engine, o pool de nós com o SSD local anexado que você provisiona precisa ter o mesmo número de SSDs que o tipo de máquina C3 e C3D selecionado. Por exemplo, se você planeja
criar uma VM que usa o c3-standard-8-lssd
, é necessário ter dois discos SSD,
enquanto que para um c3d-standard-8-lssd
, apenas um disco SSD é necessário. Se o número do disco não corresponder, você receberá um erro de configuração do SSD local do plano de controle do Compute Engine. Consulte o documento Família de máquinas de uso geral para selecionar o número correto de discos SSD locais com base no tipo de máquina lssd
C3 ou C3D.
Usar o console do Google Cloud no Google Kubernetes Engine para criar um cluster ou pool de nós com VMs c3-standard-*-lssd
e c3d-standard-*-lssd
resulta em falha na criação do nó ou em falha na detecção de SSDs locais como armazenamento temporário.
Variabilidade da capacidade de processamento de TCP de fluxo único em VMs C3D
VMs C3D com mais de 30 vCPUs podem apresentar variação de capacidade de TCP de fluxo único e, às vezes, ser limitadas a 20 a 25 Gbps. Para alcançar taxas mais altas, use vários fluxos de TCP.
O grupo gerenciado de instâncias com série de máquina T2D não faz o escalonamento automático conforme esperado
Os grupos gerenciados de instâncias (MIGs) que têm as VMs com a série de máquina T2D em projetos criados antes de 18 de junho de 2023 não detectam corretamente a carga da CPU em VMs no MIG. Nesses projetos, o escalonamento automático com base na utilização da CPU em um MIG que tem VMs com a série de máquina T2D pode estar incorreto.
Para aplicar uma correção ao seu projeto, entre em contato com o Cloud Customer Care.
A métrica de observabilidade de utilização da CPU está incorreta para VMs que usam uma linha de execução por núcleo
Se a CPU da VM usar uma linha de execução por núcleo, a métrica de observabilidade do Cloud Monitoring de utilização da CPU no Google Compute Engine> Instâncias de VM> Observabilidade a guia só é dimensionada para 50%. Duas linhas de execução por núcleo são o padrão para todos os tipos de máquinas, exceto o Tau T2D. Para ver mais informações, consulte Definir número de linhas de execução por núcleo.
Para ver o uso de CPU da sua VM normalizado em 100%, confira a utilização de CPU no Metrics Explorer. Para mais informações, consulte Criar gráficos com o Metrics Explorer.
As conexões SSH no navegador do console do Google Cloud podem falhar se você usar regras de firewall personalizadas
Se você usa regras de firewall personalizadas para controlar o acesso SSH às instâncias de VM, talvez não seja possível usar o recurso SSH no navegador.
Para resolver esse problema, siga uma destas etapas:
Ative o Identity-Aware Proxy para TCP para continuar se conectando às VMs usando o recurso do console do Google Cloud com SSH no navegador.
Recrie a regra
default-allow-ssh
do firewall para continuar a se conectar a VMs usando o SSH no navegador.Conecte-se a VMs usando a CLI do Google Cloud em vez de usar o SSH no navegador.
Reduzir ou excluir reservas específicas impede que as VMs consumam outras reservas
Se você reduzir ou excluir uma reserva específica que foi consumida por uma ou mais VMs, as VMs órfãs não poderão consumir reservas.
Para evitar esse problema, exclua VMs ou atualize a propriedade
reservationAffinity
das VMs até atingir o número específico de VMs que segmentam a VM reserva que corresponde ao número de VMs planejadas para a reserva específica. Depois disso, será possível diminuir ou excluir a reserva específica.Para corrigir esse problema:
Torne o número de VMs na reserva específica igual ao número de VMs que o segmentam ao realizar uma ou mais das seguintes ações: excluir VMs, atualizar a propriedade
reservationAffinity
das VMs, aumentar a reserva reduzida ou recriar a reserva específica excluída.Pare e inicie as VMs restantes.
Saiba mais sobre como excluir reservas e redimensionar reservas.
Mover VMs ou discos usando a API moveInstance
ou a CLI gcloud causa comportamentos inesperados
Mover instâncias de máquina virtual (VM) usando o comando
gcloud compute instances move
ou o
método project.moveInstance
pode causar perda de dados, exclusão de VM ou outro comportamento
inesperado.
Ao mover VMs, recomendamos seguir as instruções em Mover uma instância de VM entre zonas ou regiões.
Os discos anexados a VMs com tipos de máquina n2d-standard-64
não atingem os limites de desempenho de maneira consistente
Os discos permanentes anexados a VMs com tipos de máquina n2d-standard-64
não
alcançam o limite máximo de desempenho de 100.000 IOPS de maneira consistente. Esse é o
caso para IOPS de leitura e gravação.
Nomes temporários para discos
Durante a atualização das instâncias de máquina virtual (VM) iniciadas usando
gcloud compute instances update
comando
ou
instances.update
Método de API,
o Compute Engine pode alterar temporariamente o nome dos discos da sua VM adicionando
os seguintes sufixos ao nome original:
-temp
-old
-new
O Compute Engine remove o sufixo e restaura os nomes dos discos originais à medida que a atualização é concluída.
Latência maior em alguns discos permanentes devido ao redimensionamento do disco
Em alguns casos, o redimensionamento de discos permanentes grandes (aproximadamente 3 TB ou maiores) pode ser prejudicial para o desempenho de E/S deles. Se esse problema afetar seus processos, os discos permanentes poderão ter latência maior durante a operação de redimensionamento. Isso pode acontecer com discos permanentes de qualquer tipo.
Como usar imagens MBR com VMs C3 com SSD local
Uma VM C3 criada usando c3-standard-44-lssd
e tipos de máquina maiores não
é inicializada com imagens MBR.
Capacidade de anexar discos PD-Standard e PD-Extreme incompatíveis a VMs C3 e M3
Os discos permanentes padrão (pd-standard
) são o tipo de disco de inicialização padrão
ao usar a Google Cloud CLI ou a API Compute Engine. No entanto, os discos pd-standard
não são compatíveis com as VMs C3 e M3. Além disso, as VMs C3 não são compatíveis com discos pd-extreme
.
Os seguintes problemas podem ocorrer ao usar a Google Cloud CLI ou a API Compute Engine:
pd-standard
é configurado como o tipo de disco de inicialização padrão e o disco é criado, a menos que você especifique um tipo diferente de disco de inicialização suportado, comopd-balanced
oupd-ssd
.- Antes da disponibilidade geral (GA, na sigla em inglês) da C3, era possível anexar
pd-extreme
discos às VMs C3 epd-standard
aos VMs C3 e M3.
Se você criou uma VM C3 ou M3 com um tipo de disco não compatível, mova os dados para um novo tipo de disco compatível, conforme descrito em Alterar o tipo do seu disco permanente. Se você não alterar o tipo de disco, as VMs continuarão funcionando, mas algumas operações, como desconexão e reconexão do disco, falharão.
Alternativa
Para resolver esse problema, siga uma destas etapas:
- Use o console do Google Cloud para criar VMs C3 ou M3 e anexar discos. O console cria VMs C3 e M3 com discos de inicialização
pd-balanced
e não permite anexar tipos de disco não compatíveis a VMs. - Se você estiver usando a Google Cloud CLI ou a API Compute Engine, configure explicitamente um disco de inicialização do
tipo
pd-balanced
oupd-ssd
ao criar uma VM.
Seus processos automatizados podem falhar se usarem dados de resposta da API sobre suas cotas de compromisso baseadas em recursos
Os processos automatizados que consomem e usam dados de resposta da API sobre suas cotas de compromisso baseadas em recursos do Compute Engine poderão falhar se cada uma das situações a seguir acontecer. Os processos automatizados podem incluir snippets de código, lógica de negócios ou campos de banco de dados que usam ou armazenam as respostas da API.
Os dados de resposta são de um dos seguintes métodos da API Compute Engine:
Use
int
em vez denumber
para definir o campo do limite de cota de recurso nos corpos de resposta da API. É possível encontrar o campo das seguintes maneiras para cada método:items[].quotas[].limit
para o métodocompute.regions.list
.quotas[].limit
para o métodocompute.regions.get
.quotas[].limit
para o métodocompute.projects.get
.
Você tem uma cota padrão ilimitada disponível para qualquer uma das SKUs confirmadas do Compute Engine.
Para mais informações sobre cotas de compromissos e SKUs confirmadas, consulte Cotas de compromissos e recursos confirmados.
Causa principal
Quando você tem uma cota limitada, se definir o campo items[].quotas[].limit
ou
quotas[].limit
como um tipo int
, os dados de resposta da API para os limites de
cota ainda poderão estar dentro do intervalo do tipo int
e o processo automatizado
não será interrompido. No entanto, quando o limite de cota padrão é ilimitado,
a API Compute Engine retorna um valor para o campo limit
que está fora
do intervalo definido pelo tipo int
. Seu processo automatizado não pode
consumir o valor retornado pelo método da API e falha como resultado.
Como contornar esse problema
É possível contornar esse problema e continuar gerando relatórios automatizados das seguintes maneiras:
Recomendado: siga a documentação de referência da API Compute Engine e use os tipos de dados corretos para as definições de método da API. Mais especificamente, use o tipo
number
para definir os campositems[].quotas[].limit
equotas[].limit
dos métodos da API.Reduza o limite da cota para um valor abaixo de 9.223.372.036.854.775.807. É preciso definir limites de cota para todos os projetos com compromissos baseados em recursos em todas as regiões. É possível fazer isso de uma das seguintes maneiras:
- Siga as mesmas etapas que você seguiria para fazer um pedido de aumento de cota e solicite um limite de cota menor.
- Defina uma substituição de cota do consumidor.
Problemas conhecidos de instâncias de VMs do Linux
Estes são os problemas conhecidos das VMs do Linux.
As VMs do RHEL 7 e do CentOS perdem acesso à rede após a reinicialização
As imagens dos SO CentOS e Red Hat Enterprise Linux (RHEL) 7 fornecidas pelo Google têm nomes de interface de rede previsíveis desativados por padrão.
No entanto, se as VMs do CentOS ou do RHEL 7 tiverem várias placas de interface de rede (NICs) e uma delas não usar a interface VirtIO, o acesso à rede poderá ser perdido após a reinicialização. Isso acontece porque o RHEL não é compatível com a desativação de nomes de interface de rede previsíveis se pelo menos uma NIC não usar a interface VirtIO.
Resolução
A conectividade de rede pode ser restaurada
interrompendo e iniciando a VM
até que o problema seja resolvido. Para evitar que a perda de conectividade de rede ocorra novamente,
faça o seguinte:
1. Edite o arquivo /etc/default/grub
e remova os parâmetros do kernel
net.ifnames=0
e biosdevname=0
.
2. Gere novamente a configuração do grub.
3. Reinicialize a VM.
Links simbólicos ausentes para dispositivos SSD locais em VMs C3 e C3D que executam o SUSE Linux
As imagens públicas do SUSE do Google Cloud não incluem a configuração udev necessária para criar links simbólicos de dispositivos SSD locais C3 e C3D.
Resolução
Para adicionar regras udev para SUSE e imagens personalizadas, consulte Links simbólicos não criados C3 e C3D com SSD local.
Não foi possível verificar a assinatura do repomd.xml
Nos sistemas baseados em Red Hat Enterprise Linux (RHEL) ou CentOS 7, você talvez veja o erro a seguir ao tentar instalar ou atualizar o software usando o yum. Esse erro mostra que você tem uma chave GPG de repositório expirada ou incorreta.
Exemplo de registro:
[root@centos7 ~]# yum update
...
google-cloud-sdk/signature | 1.4 kB 00:00:01 !!!
https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for google-cloud-sdk
Trying other mirror.
...
failure: repodata/repomd.xml from google-cloud-sdk: [Errno 256] No more mirrors to try.
https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for google-cloud-sdk
Resolução
Para corrigir isso, desative a verificação de chave GPG do repositório na configuração do repositório yum
configurando repo_gpgcheck=0
. Em imagens compatíveis de base do Compute Engine, essa
configuração pode ser encontrada no arquivo /etc/yum.repos.d/google-cloud.repo
. No entanto,
essa VM pode estar definida em diferentes arquivos de configuração
de repositório ou ferramentas de automação.
Os repositórios do Yum geralmente não usam chaves GPG para validação de repositório. Em vez disso,
o endpoint https
é confiável.
Para localizar e atualizar essa configuração, siga estas etapas:
Procure a configuração no seu arquivo
/etc/yum.repos.d/google-cloud.repo
.cat /etc/yum.repos.d/google-cloud.repo [google-compute-engine] name=Google Compute Engine baseurl=https://packages.cloud.google.com/yum/repos/google-compute-engine-el7-x86_64-stable enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Altere todas as linhas que dizem
repo_gpgcheck=1
pararepo_gpgcheck=0
.sudo sed -i 's/repo_gpgcheck=1/repo_gpgcheck=0/g' /etc/yum.repos.d/google-cloud.repo
Verifique se a configuração foi atualizada.
cat /etc/yum.repos.d/google-cloud.repo [google-compute-engine] name=Google Compute Engine baseurl=https://packages.cloud.google.com/yum/repos/google-compute-engine-el7-x86_64-stable enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Mensagem de login retornada após a conexão de instâncias que usam o Login do SO
Em algumas instâncias que usam o login do SO, você pode receber a seguinte mensagem de erro após a conexão ter sido estabelecida:
/usr/bin/id: cannot find name for group ID 123456789
Resolução
Ignore a mensagem de erro.
Problemas conhecidos de instâncias de VM do Windows
- As instâncias que executam o Windows 11, versão 22H2, não são inicializadas. Use o Windows 11, versão 21H2, até que o problema seja resolvido.
- O suporte para NVMe no Windows usando o driver da comunidade NVMe está na versão Beta. O desempenho pode não corresponder ao das instâncias do Linux. O driver NVMe da comunidade foi substituído pelo driver Microsoft StorNVMe nas imagens públicas do Google Cloud. Recomendamos que você substitua o driver NVME nas VMs criadas antes de maio de 2022 e use o driver Microsoft StorNVMe.
- Depois de criar uma instância, não é possível se conectar a ela instantaneamente. Todas as instâncias novas do Windows usam a ferramenta System Preparation (sysprep) para configurar sua instância, o que pode levar de 5 a 10 minutos.
- As imagens do Windows Server não podem ser ativadas sem uma conexão de rede com
kms.windows.googlecloud.com
e param de funcionar quando não são autenticadas dentro de 30 dias. O software ativado pelo KMS precisa ser reativado a cada 180 dias, mas o KMS tenta reativá-lo a cada 7 dias. Configure as instâncias do Windows para que elas permaneçam ativadas. - O software de kernel que acessa registros específicos de modelo sem emulação gerará falhas de proteção geral. Dependendo do sistema operacional convidado, isso pode causar uma falha no sistema.
Erros ao medir o deslocamento de tempo NTP usando w32tm em VMs do Windows
Para VMs do Windows no Compute Engine que executam NICs VirtIO, há um bug conhecido em que a medição do deslocamento de NTP produz erros ao usar o seguinte comando:
w32tm /stripchart /computer:metadata.google.internal
Os erros são semelhantes a estes:
Tracking metadata.google.internal [169.254.169.254:123].
The current time is 11/6/2023 6:52:20 PM.
18:52:20, d:+00.0007693s o:+00.0000285s [ * ]
18:52:22, error: 0x80072733
18:52:24, d:+00.0003550s o:-00.0000754s [ * ]
18:52:26, error: 0x80072733
18:52:28, d:+00.0003728s o:-00.0000696s [ * ]
18:52:30, error: 0x80072733
18:52:32, error: 0x80072733
Esse bug afeta apenas as VMs do Compute Engine com NICs VirtIO. As VMs que usam a gVNIC não encontram esse problema.
Para evitar esse problema, o Google recomenda o uso de outras ferramentas de medição de deslocamento do NTP, como o Monitor de servidor de tempo Meinberg.
Migrar uma VM do Windows para uma série de máquinas de terceira geração causa problemas de inicialização
Se você mover uma VM do Windows para uma série de máquinas de terceira geração (por exemplo, C3 ou H3) de uma série de máquinas de primeira ou segunda geração (por exemplo, N1 ou N2), a VM não será inicializada quando você a reiniciar.
Para contornar esse problema, faça o seguinte:
Execute o comando
gcloud compute disks describe
para confirmar se o disco de inicialização da VM que você quer fazer upgrade é compatível com os tipos de máquina de terceira geração:gcloud compute disks describe DISK_NAME --zone=ZONE
Substitua:
DISK_NAME
: pelo nome do disco de inicializaçãoZONE
: a zona do disco.
A saída precisa conter as informações a seguir para usar o disco de inicialização com uma série de máquinas de terceira geração:
guestOsFeatures: ... - type: GVNIC - type: WINDOWS
Use o console do Google Cloud para criar uma VM do Windows com as seguintes propriedades:
- Zona: a mesma zona da VM original
- Disco de inicialização: o disco de inicialização da VM original
- Série de máquinas: uma série de máquinas de terceira geração
Baixa capacidade de rede ao usar o gVNIC
As VMs do Windows Server 2022 e do Windows 11 que usam o driver gVNIC versão do pacote GooGet
1.0.0@44
ou anterior podem ter uma capacidade de rede ruim ao
usar a NIC virtual do Google (gVNIC).
Para resolver esse problema, atualize o pacote GooGet do driver da gVNIC para a versão
1.0.0@45
ou mais recente fazendo o seguinte:
Verifique qual versão do driver está instalada na VM. Para isso, execute o comando a seguir em um prompt de comando ou sessão do PowerShell como administrador:
googet installed
A saída será assim:
Installed packages: ... google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER ...
Se a versão do driver
google-compute-engine-driver-gvnic.x86_64
for1.0.0@44
ou anterior, atualize o repositório de pacotes GooGet executando o seguinte comando em um prompt de comando ou sessão do PowerShell como administrador:googet update
Largura de banda limitada com gVNIC no Microsoft Windows com VMs C3 e C3D.
Nos sistemas operacionais Windows, o driver da gVNIC não atinge os limites de largura de banda documentados. O driver da gVNIC pode atingir até 85 Gbps de largura de banda de rede em VMs C3 e C3D que executam o Microsoft Windows, tanto para a rede padrão quanto para o desempenho de rede por VM de Tier_1.
Substitua o driver NVME nas VMs criadas antes de maio de 2022
Se você quiser usar o NVMe em uma VM que usa o Microsoft Windows e ela tiver sido criada antes de 1º de maio de 2022, atualize o driver NVMe atual no SO convidado para usar o Driver Microsoft StorNVMe.
Atualize o driver NVMe na VM antes de alterar o tipo de máquina para uma série de máquinas de terceira geração ou antes de criar um snapshot do disco de inicialização que será usado para criar novas VMs que usam uma máquina de terceira geração.
Use os seguintes comandos para instalar o pacote de driver do StorNVME e remover o driver da comunidade, se estiver presente no SO convidado.
googet update
googet install google-compute-engine-driver-nvme
Desempenho mais baixo do SSD local no Microsoft Windows com VMs C3 e C3D
O desempenho do SSD local é limitado para VMs C3 e C3D que executam o Microsoft Windows.
As melhorias no desempenho estão em andamento.
Desempenho de IOPS menor para o Hyperdisk Extreme no Microsoft Windows com VMs C3 e M3
O desempenho do Hyperdisk Extreme é limitado em VMs do Microsoft Windows.
As melhorias no desempenho estão em andamento.
Os tipos de máquina de vCPU C3D 180 e 360 não são compatíveis com imagens do SO Windows.
Os tipos de máquina C3D de 180 vCPUs não são compatíveis com imagens do SO Windows Server 2012 e 2016. As VMs C3D criadas com 180 vCPUs e as imagens dos SO Windows Server 2012 e 2016 não serão inicializadas. Para contornar esse probema, selecione um tipo de máquina menor ou use outra imagem do SO.
As VMs C3D criadas com 360 vCPUs e imagens do SO Windows não vão ser inicializadas. Para contornar esse probema, selecione um tipo de máquina menor ou use outra imagem do SO.
Erro de disco genérico no Windows Server 2016 e 2012 R2 para VMs M3, C3 e C3D
No momento, a capacidade de adicionar ou redimensionar um Persistent Disk ou Hyperdisk em uma VM do M3, C3 ou C3D em execução não funciona como esperado em convidados específicos do Windows. O Windows Server 2012 R2 e o Windows Server 2016 e as variantes correspondentes do Windows não relacionadas ao servidor não respondem corretamente aos comandos de anexação e redimensionamento de disco.
Por exemplo, remover um disco de uma VM M3 em execução desconecta o disco de uma instância do Windows Server sem que o sistema operacional Windows reconheça que o disco sumiu. As gravações subsequentes no disco retornarão um erro genérico.
Resolução
É necessário reiniciar a VM do M3, C3 ou C3D em execução no Windows depois de modificar um Hyperdisk ou Persistent Disk para que as modificações de disco sejam reconhecidas por esses convidados.