Aws billing : surveiller vos coûts grâce aux notifications

aws billing dashboardChez AWS le billing (facture) fonctionne à l’usage, c’est à dire que vous ne payez que ce que vous utilisez. Cependant la facture est mensuel. La console aws billing a prévu de quoi surveiller ceci.  Le but de cet article est de permettre de surveiller en amont les montants des prochaines factures et d’éviter les surprises ! Comme on dit mieux vaut prévenir que guérir !

Imaginez que vous ayez laisser tourner vos services de tests pendant des jours, cela impliquera des surcoûts importants.

Nous allons voir içi comment surveiller votre facture (billing) grâce à Cloudwatch et recevoir des alertes via SNS.

Activation de l’alerte aws billing

Après s’être loggué sur la console de management, il faut ouvrir la console « Billing and Cost Management » -> https://console.aws.amazon.com/billing/home#/

Ensuite sur le menu de gauche, il faut aller dans « Preferences », pour activer « Receive Billing Alerts ».

receive billing Alerts

Enfin on sauvegarde en cliquant sur « save preferences« .

La console « Billing and Cost Management » va « envoyer » les infos de consomation à la console « CloudWatch » .

Création de l’alarme

Il faut ouvrir la console CloudWatch -> https://console.aws.amazon.com/cloudwatch/.

Attention à bien être dans la région « US East » (N. Virginia) car les métriques de facturation ne sont sauvegardées uniquement dans cette région même pour des ressources d’autres régions.

Sur le menu de gauche, sous « Metrics » il faut choisir « Billing« . Dans la liste des métriques « billing » il faut sélectionner la métrique nommée « EstimatedCharges » .

EstimatedCharges

Enfin on clique en bas à droite sur « Create Alarm » et on arrive sur cet écran :

3

Rien de plus simple içi car il n’y qu’à mettre le montant à ne pas dépasser (ici 100 $)  et une adresse mail.

On va vous demander de confirmer votre adresse email pour terminer. Si vous choisissez de valider plus tard le status de l’alarme sera « Pending confirmation » jusqu’à ce que l’email soit validé.

Voici une astuce toute simple qui vous évitera quelques conflits avec votre Directeur financié !

Google Cloud Functions : Présentation

Google Cloud Functions

Google Cloud Functions est le dernier service ajouté sur la plateforme Google Cloud. Ce nouveau service permet de déclencher des petites actions en fonction d’évènements. Ces évènements peuvent venir du Google Cloud Storage, du Google Cloud Pub/Sub en mode asynchrone  ou par un appel HTTP de manière synchrone.

Ces fonctions seront écrites en Javascript car elles seront exécutées sur du Node.js de l’environnement Google Cloud Plateform.

Les évènements sont des « choses » qui se passent dans votre cloud, par exemple un upload sur le storage, une nouvelle instance … On choisit donc de répondre ou non à ces évènements. Les réponses sont faites à l’aide de « Trigger » qui vont capturer l’évènement et le transformer en action. Votre cloud functions seront donc du code  exécuté à la suite de ces « Trigger » .

On peut imaginer plusieurs cas pratiques comme par exemple faire des vignettes d’une image uploadée sur le Cloud Storage, modifier la base de données suite à un message sur le Cloud Pub/Sub.

Cette nouvelle offre ressemble beaucoup à l’offre d’AWS Lambda ou encore à celle de Microsoft Azure WebJobs.

Attention ! Cette nouvelle offre est pour le moment en version Alpha et n’est couverte par aucune SLA. Pour le moment ce nouveau service n’est disponible uniquement sur demande d’activation.