Localstack ↗ une pépite ? Certainement.
LocalStack est un container simulant une grande partie des services AWS. Il
permet de développer et de tester ses déploiements, lambda, code terraform…
Installation
LocalStack est écrit en python et intègre beaucoup de librairies dont bien sûr
celle d’AWS. Donc pour éviter d’éventuels conflits, je vous conseille de
l’installer dans un environnement virtuel.
Démarrage de localstack
Maintenant que tout est prêt, nous pouvons lancer le provisionnement de la stack
:
Au bout de quelques minutes, nous obtenons un container avec toute une série de
ports ouverts. En fait tous ses ports correspondent à chaque service AWS que
localstack gère.
Pour obtenir la liste des services :
Whaouuu
Test de création d’un container S3 en local
En fait local-stack c’est tout une série d’outils dont un terraform, pulumi, aws
CDK, Serverless Framework. Testons terraform :
Pour l’utiliser il faut installer un wrapper de terraform :
Sur le site de la documentation ↗ je retrouve un
exemple de code terraform permettant de créer un bucket S3 :
Allez on lance l’init et l’apply dans la foulée :
Comme en vrai :
Plus loin
Je me sens pousser des ailes. Voilà un outil bien sympathique qui va me
permettre de monter en compétences sur AWS et me mettre à développer des stacks
en local ou des fonctions lambda en local. Finis les A/R.