
Google a récemment annoncé qu'à partir de 2020, le prix des VM Google Compute Engine utilisant des adresses IPv4 externes augmentera. Lancez ce script pour estimer les coûts à venir pour vos machines.
Ce qui était jusqu'ici un service gratuit deviendra un peu plus onéreux : Google Cloud a décidé de facturer les instances de calcul utilisant des IP externes à compter du 1er janvier 2020. Selon l'annonce, un coût supplémentaire de 0,004 USD par heure s'appliquera aux machines à la demande, tandis que les instances préemptibles ne seront facturées que 0,002 USD par heure pour l'utilisation d'une adresse IPv4 externe. Faire tourner une machine pendant un mois complet représentera donc un surcoût mensuel de 2,92 USD ou 1,46 USD selon le cas. À noter : la facturation des IP statiques inutilisées reste inchangée, à 0,01 USD par heure (7,30 USD par mois).
Quel impact sur mon compte ?
En tant que premier partenaire mondial de Google Cloud, DoiT International a mis au point un court script qui aide les utilisateurs cloud à analyser leur environnement actuel et à repérer les VM utilisant des IP externes. Ce script permet d'estimer l'impact des changements à venir sur la facturation des IP externes à l'échelle de votre organisation. " Nous nous efforçons d'optimiser les coûts pour nos clients, mais nous souhaitons également partager notre savoir-faire avec l'ensemble de la communauté cloud mondiale ", déclare le CTO de l'entreprise.
Prérequis à l'exécution du script
Le script liste toutes les instances disposant d'IP externes dans l'ensemble des projets d'une organisation GCP, via l'outil en ligne de commande gcloud. Il s'appuie sur un compte de service doté du rôle viewer au niveau de l'organisation pour effectuer les appels à l'API Google Compute Engine. Vous pouvez créer ce compte de service vous-même, ou demander à l'administrateur de votre organisation GCP de le créer pour vous et de vous transmettre le fichier JSON d'authentification. Si vous êtes déjà authentifié avec les permissions viewer au niveau de l'organisation, vous pouvez lancer le script sans passer par un compte de service.
Exécution du script
curlhttps://raw.githubusercontent.com/doitintl/list-external-ips/master/ext-ips-analysis.sh
| bashCette commande liste tous les projets des organisations que l'appelant est autorisé à consulter, puis les parcourt à la recherche de VM disposant d'une IP externe.
Vous pouvez également exécuter ce script sur un seul projet en passant son nom en paramètre :
export PROJECT_ID='<enter your project id>'curlhttps://raw.githubusercontent.com/doitintl/list-external-ips/master/ext-ips-analysis.sh
| bash -s $PROJECT_IDRésultat
Dans le dossier d'exécution du script, vous trouverez un fichier nommé projectsIPs.csv, semblable à celui ci-dessous :

Éviter les frais inutiles
L'exécution du script révèle quelles VM actuellement en service dans votre organisation risquent de générer des frais supplémentaires. La première étape consiste à optimiser les VM de vos projets et à retirer les IP externes de celles qui n'ont pas besoin d'accéder à Internet. En revanche, si certaines machines nécessitent un accès externe, vous pouvez envisager de faire transiter le trafic sortant via une passerelle NAT (qui possède son propre modèle tarifaire). Il existe bien d'autres façons d'optimiser vos VM pour ne payer que les IP externes réellement nécessaires. Pour en discuter, n'hésitez pas à nous contacter ici ou à laisser vos remarques en commentaire ci-dessous.
Cet article vous a plu ? Suivez le blog de DoiT International pour découvrir d'autres analyses dédiées à l'optimisation des coûts cloud.