Dicas gerais sobre como usar o Compute Engine

Nesta página, veja dicas que poderão ser úteis se você encontrar algum problema na utilização de instâncias do Google Compute Engine.

Para ajuda na solução de problemas específicos, consulte uma das seguintes seções:

Como ver diferentes formatos de resposta

Na ferramenta de linha de comando gcloud, a maioria das ações é executada por meio de chamadas à REST API. Os resultados com estilo de formatação mostram somente as informações mais importantes retornadas por um comando específico. Para ver os diferentes formatos de resposta, use o sinalizador --format, que exibe a resposta em diferentes formatos de saída, incluindo json, yaml e text. Por exemplo, para ver uma lista de instâncias em JSON, use --format json:

gcloud compute instances list --format json

Como ver registros do gcloud compute

Na ferramenta gcloud, os registros são criados e armazenados em um arquivo. Para consultá-lo, acesse o caminho $HOME/.config/gcloud/logs. Para ver o arquivo de registro mais recente em um sistema operacional baseado em Linux, execute:

$ less $(find ~/.config/gcloud/logs | sort | tail -n 1)

O arquivo de registro inclui informações sobre todas as solicitações e respostas criadas com a ferramenta gcloud compute.

Selecionar nomes de recurso

Ao selecionar os nomes para os seus recursos, lembre-se de que eles aparecem nos painéis de suporte e operacionais do Google Compute Engine. Por esse motivo, não exponha informações confidenciais nesses nomes.

Comunicação entre as suas instâncias e a Internet

Uma instância só tem acesso direto à Internet quando tem um endereço IP externo. Em uma instância com esse IP, as conexões com a Internet são iniciadas a qualquer momento. Também é possível receber conexões quando uma regra de firewall é configurada para possibilitar esse acesso. É possível adicionar uma regra de firewall personalizada à rede VPC default ou adicionar uma nova rede com firewalls personalizados. Além disso, você pode configurar um proxy de rede dentro do ambiente de rede VPC para fornecer acesso por proxy a partir de uma instância sem um endereço IP externo.

Lembre-se de que conexões TCP inativas são desconectadas após 10 minutos. Se a instância iniciar ou aceitar conexões de longa duração com um host externo, ajuste as configurações de keep-alive do TCP nas instâncias do Compute Engine para menos de 600 segundos. Isso evita que essas conexões sejam atualizadas antes do tempo limite. Os exemplos a seguir têm keep-alives definidos em um minuto (60 segundos). Observe que, para aplicativos em execução em sistemas Linux, é necessário definir explicitamente a opção de soquete SO_KEEPALIVE nas conexões TCP para ativar o keep-alive do TCP keep-alive (consulte também Linux TCP Keepalive HOWTO).

Instância do Compute Engine ou cliente Linux


Execute o seguinte comando:

$ sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5
Adicione as configurações ao arquivo /etc/sysctl.conf para garantir que elas sejam mantidas após a reinicialização.

Cliente Mac OSX


Execute o seguinte comando:

$ sudo sysctl -w net.inet.tcp.always_keepalive=1 net.inet.tcp.keepidle=60000 net.inet.tcp.keepinit=60000 net.inet.tcp.keepintvl=60000

Cliente Windows


No caminho do registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\, adicione as configurações a seguir usando o tipo de dados DWORD ou edite os valores caso as configurações já existam:

KeepAliveInterval: 1000
KeepAliveTime: 60000
TcpMaxDataRetransmissions: 10

Acessar o Google Compute Engine com um usuário SSH diferente

Por padrão, a variável $USER é utilizada na ferramenta de linha de comando gcloud compute para adicionar usuários ao arquivo /etc/passwd, no caso de conexões de instâncias de máquinas virtuais com o SSH. Especifique um usuário diferente usando a sinalização --ssh-key-file PRIVATE_KEY_FILE ao executar o comando gcloud compute ssh. Por exemplo:

gcloud compute ssh example-instance --ssh-key-file my-private-key-file

Consulte a documentação de referência do gcloud para saber mais.

Interagir com o console serial

Ative o acesso interativo a um console serial de instância para se conectar e resolver problemas de instâncias por meio do console.

Para aprender mais, leia Interagir com o console serial.

Evitar fragmentação de pacote de instâncias criadas a partir de imagens personalizadas

A rede VPC tem uma unidade máxima de transmissão (MTU, na sigla em inglês) de 1460 bytes para imagens Linux e imagens do Windows Server. As imagens do sistema operacional fornecidas pelo Compute Engine são configuradas com essa MTU, ou seja, nada precisa ser feito se você estiver usando uma delas. Para imagens personalizadas, defina a MTU como 1460 para imagens padrão do Linux e do Windows Server para evitar o aumento da latência e a sobrecarga de pacotes causada pela fragmentação.

Ao criar aplicativos cliente que se comunicam com instâncias do Compute Engine sobre soquetes UDP, envie um payload máximo de 1.432 bytes para evitar fragmentação.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine