
O Google anunciou recentemente que, a partir de 2020, vai aumentar os preços das VMs do Google Compute Engine que usam endereços IPv4 externos. Rode este script e estime os custos futuros das suas máquinas.
O que antes era de graça agora vai pesar um pouco mais no bolso: o Google Cloud decidiu cobrar dos clientes pelas instâncias de computação que usam IPs externos a partir de 1º de janeiro de 2020. Segundo o anúncio, será aplicado um custo adicional de US$ 0,004 por hora para máquinas on-demand, enquanto as instâncias preemptíveis serão cobradas apenas US$ 0,002 por hora pelo uso de endereço IPv4 externo. Manter uma máquina ligada o mês inteiro representa um acréscimo de US$ 2,92 ou US$ 1,46 por mês, respectivamente. Vale lembrar que as cobranças por IPs estáticos ociosos continuam as mesmas: US$ 0,01 por hora (US$ 7,30 por mês).
Como isso vai afetar minha conta?
Como maior parceiro global do Google Cloud, a DoiT International criou um script curto que ajuda quem usa a nuvem a analisar o ambiente atual e identificar VMs rodando com IPs externos. Ao executar o script, você consegue estimar o impacto das próximas mudanças na cobrança de IPs externos em toda a sua organização. "Buscamos eficiência de custos para os nossos clientes, mas também queremos compartilhar esse conhecimento com a comunidade global de nuvem," afirma o CTO da empresa.
Pré-requisito para rodar o script
O script lista todas as instâncias com IPs externos em todos os projetos de uma organização do GCP, usando a ferramenta de linha de comando gcloud. Ele utiliza uma service account com permissão de viewer no nível da organização para fazer as chamadas à API do Google Compute Engine. Você pode criar essa service account ou pedir para o admin da sua organização no GCP criá-la e te enviar o arquivo JSON de autenticação. Se você já estiver autenticado com permissão de viewer na organização, dá para rodar o script direto, sem precisar autenticar antes com uma service account.
Executando o script
curlhttps://raw.githubusercontent.com/doitintl/list-external-ips/master/ext-ips-analysis.sh
| bashEssa execução lista todos os projetos das organizações que o usuário tem permissão para visualizar e percorre esses projetos em busca de VMs com IP externo atribuído.
Você também pode rodar o script para um único projeto, passando o nome do projeto, como no exemplo abaixo:
export PROJECT_ID='<enter your project id>'curlhttps://raw.githubusercontent.com/doitintl/list-external-ips/master/ext-ips-analysis.sh
| bash -s $PROJECT_IDSaída
Na pasta em que o script é executado, é gerado um arquivo chamado projectsIPs.csv, como o do exemplo abaixo:

Como evitar cobranças desnecessárias
Ao rodar o script, você descobre quais VMs estão rodando atualmente na sua organização e podem gerar cobranças adicionais. O primeiro passo é otimizar as VMs dos seus projetos e remover os IPs externos das máquinas que não precisam de acesso à internet. Mas, se essas máquinas realmente precisarem de acesso externo, vale considerar rotear o tráfego de saída por um NAT gateway (que tem suas próprias implicações de preço). Existem, claro, outras formas de otimizar suas VMs para pagar só pelos IPs externos que você realmente precisa. Para falar sobre isso, entre em contato com a gente por aqui ou deixe sua opinião nos comentários abaixo.
Curtiu este conteúdo? Acompanhe o blog da DoiT International e veja mais conteúdos sobre otimização de custos na nuvem.