Migrer vers serverless framework 3
Oct 13, 2023 Node
Je vous partage ici un retour d'expérience sur une migration vers serverless 3 que j'ai faite
Dans ce post je vous fait un retour d’expérience sur une migration faite vers serverless 3
Tout d’abord un petit npm ls permet de voir quelle version de serverless est installé sur le projet , dans mon cas il s’agit de la version 1
Ensuite un petit coup de
serverless doctor |
permet de voir les “deprecated” et de les fixer éventuellement
- On désinstalle et réinstalle la version 3 de serverless
npm unsintall serverless && npm install -save-dev serverless@3 |
A ce stade si on essaye de builder le projet avec la commande
serverless package |
on peut voir qu’on aura des erreurs, ha on a encore rien fait
- La next step consiste à identifier dans notre fichier serverless.yml tous les
${opt:stage} |
et les remplacer par
${sls:stage} |
Et tous les
${opt:myparam, 'my_default_val'} |
ou
${opt:myparam}
et les remplacer par :
${param:myparam} |
Et ensuite ajouter une section dans le fichier serverless.yml
params: |
Les passages de paramètre dans votre commande de déploiement (en environnement de dev) devient donc :
Avant
serverless deploy --stage dev --myparam my_new_value --aws-profile my_profile |
Après
serverless deploy --stage dev --param myparam=my_new_value --aws-profile my_profile |
Ensuite remplacer
provider: … |
par
provider: iam: … |
Enfin un coup de
serverless package |
Et tout devrait rentrer dans l’ordre, si le packaging passe on peut maintenant tester notre déploiement avec la nouvelle version de serverless