
Google ha annunciato che, a partire dal 2020, aumenteranno i prezzi delle VM di Google Compute Engine che utilizzano indirizzi IPv4 esterni. Esegua questo script per stimare i costi futuri delle Sue macchine.
Quello che fino a ieri era un servizio gratuito ora avrà un costo: dal 1° gennaio 2020 Google Cloud addebiterà ai clienti l'utilizzo di IP esterni sulle istanze di calcolo. Stando all'annuncio, sarà applicato un costo aggiuntivo di 0,004 USD all'ora per le macchine on-demand, mentre per le istanze preemptable l'utilizzo di un indirizzo IPv4 esterno sarà addebitato a soli 0,002 USD all'ora. Tenere attiva una macchina per un mese intero si tradurrà quindi in un sovrapprezzo di 2,92 USD o 1,46 USD al mese, rispettivamente. Vale la pena ricordare che il costo degli IP statici inutilizzati resterà invariato a 0,01 USD all'ora (7,30 USD al mese).
Che impatto avrà sul mio account?
In qualità di principale partner mondiale di Google Cloud, DoiT International ha realizzato un breve script che aiuta gli utenti cloud ad analizzare il proprio ambiente per individuare le VM con IP esterni. Eseguendolo, è possibile stimare l'impatto delle imminenti modifiche tariffarie sugli IP esterni nell'intera organizzazione. " Vogliamo garantire ai nostri clienti la massima efficienza sui costi, ma desideriamo anche condividere il nostro know-how con l'intera community cloud globale," afferma il CTO dell'azienda.
Prerequisiti per l'esecuzione dello script
Lo script elenca tutte le istanze dotate di IP esterni in tutti i progetti di un'organizzazione GCP, utilizzando lo strumento da riga di comando gcloud. Si avvale di un service account con i permessi del ruolo viewer a livello di organizzazione per effettuare le chiamate alla Google Compute Engine API. Può creare un service account di questo tipo, oppure chiedere all'amministratore della Sua organizzazione GCP di crearlo per Lei e di fornirLe il file JSON di autenticazione. Se è già autenticato con i permessi di organization viewer, può eseguire lo script senza autenticarsi prima con un service account.
Esecuzione dello script
curlhttps://raw.githubusercontent.com/doitintl/list-external-ips/master/ext-ips-analysis.sh
| bashL'esecuzione elencherà tutti i progetti delle organizzazioni che l'utente è autorizzato a visualizzare, iterando su di essi alla ricerca delle VM a cui è assegnato un IP esterno.
È anche possibile eseguire lo script su un singolo progetto, indicandone il nome come segue:
export PROJECT_ID='<enter your project id>'curlhttps://raw.githubusercontent.com/doitintl/list-external-ips/master/ext-ips-analysis.sh
| bash -s $PROJECT_IDOutput
Nella cartella da cui viene eseguito lo script troverà un file chiamato projectsIPs.csv, come quello qui sotto:

Come evitare costi superflui
L'esecuzione dello script mostrerà quali VM attive nella Sua organizzazione rischiano di generare costi aggiuntivi. Il primo passo è ottimizzare le VM dei Suoi progetti, rimuovendo gli IP esterni da quelle che non richiedono accesso a internet. Se invece queste macchine hanno effettivamente bisogno di accesso esterno, può valutare di instradare il traffico in uscita tramite un NAT gateway (che a sua volta ha i suoi costi da considerare). Esistono naturalmente altri modi per ottimizzare le VM e pagare solo per gli IP esterni davvero necessari. Per approfondire, ci contatti da qui o lasci un commento qui sotto.
Le è piaciuto questo articolo? Segua il blog di DoiT International per altri contenuti sull'ottimizzazione dei costi cloud.