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:
  default:
     myparam:
'my_default_val'

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:
  iamRoleStatements:

par

provider:

   iam:
     role:
        statements:

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


node
aws
serverless