Comment recevoir 1200$ de crédit par an pour s’amuser sur AWS

Au boulot, nous sommes en pleine migration vers le cloud public d’AWS. En vrai, il ne reste que les vieux vieux projets sur le cloud privé.

En jouant beaucoup avec AWS au travail, je découvre plein de nouvelles possibilités, de nouvelles facilitées, de nouvelles manières de travailler, etc. Par exemple, le fait de pouvoir scripter son infra avec du code, c’est vraiment pratique.

A tel point que bien souvent maintenant, j’utilise aussi AWS pour mes projets perso (dans la mesure du possible).

Mais comme tout le monde le sait, (la console) AWS est facile à utiliser et on arrive rapidement à déployer plusieurs services sans vraiment savoir combien cela va coûter à la fin (et on a souvent des surprises). Il existe évidemment des services pour estimer la facture finale mais je les ai toujours trouvés trop difficiles à paramétrer pour avoir une vraie estimation.

L’astuce

C’est là qu’entre en jeu une petite astuce pour avoir des crédits AWS de façon à limiter les coûts. Je parle ici d’un petit plus, pas d’un moyen de faire tourner l’infra complète d’un gros site gratos.

AWS vous offre 100$ par mois, sans limite de temps, pour couvrir les frais que pourrait engendrer une skill Alexa. Et il existe une façon très simple d’y arriver : créer une Flash Briefing Skill.

Trois choses sont nécessaires :

  • un compte AWS
  • une facture supérieure à 0$ sur AWS
  • un flux RSS (dont la dernière publication date de moins de 7 jours). Pour info, un flux ATOM ne fonctionnera pas.

Prenez votre flux RSS et faites-en une skill.

La mise en place

Connectez-vous sur la console Alexa avec vos identifiants Amazon (mon compte perso Amazon est le même que mon compte AWS) :

  1. Cliquez sur le bouton “Create Skill”.
  2. Choisissez de créer un flash briefing.
  3. Votre skill est créée, il faut maintenant renseigner votre flux RSS (Cliquez sur “Add new feed”).
  4. Puis renseignez tout le formulaire (n’hésitez pas à passer votre souris sur les ? pour savoir quoi mettre). Flash Briefing formulaire
  5. Une fois que vous avez sauvegardé, passer sur l’onglet “Distribution” et remplissez le formulaire.
  6. Enfin passez sur l’onglet “Certification” pour lancer une validation. Corrigez éventuellement les erreurs.
  7. Si aucune erreur n’est trouvée, vous pouvez passer sur le sous menu “Submission” à gauche. Skill ready to be submitted

La validation par les équipes d’Alexa peut prendre un peu de temps et vous serez sûrement sollicité pour faire des changements dans votre code.

Quand votre skill sera validée, vous pouvez soumettre la demande de crédits depuis cette page.

Une fois confirmé, vous recevrez le mois suivant (aux alentours du 15) un mail vous disant que votre compte AWS a été crédité de 100$ parce que votre skill a généré des frais AWS (même si votre skill n’est pas hébergée sur AWS et que les frais générés n’ont rien à voir avec votre skill).

Email d'AWS indiquant le gain de crédit

Profit

À noter que vous recevrez aussi 100$ de plus la première fois.

Ce qui fait 1200$ de crédit par an dont 1300$ la première année. Ça vous laisse de quoi jouer tranquille !

Par exemple, ce que j’utilise actuellement pour mes projets persos ne me coûte rien :

  • Plusieurs domaines dans Route 53 (parce que c’est quand même chiant de gérer bind à la main)
  • Quelques EC2 nano / small
  • Beaucoup de lambdas
  • Quelques tables DynamoDB
  • Un RDS MySQL
  • Quelques buckets S3 pour des backups