Comment migrer une fonction Lambda vers un autre compte AWS ou une autre région à l'aide de la console Lambda ?

Dernière mise à jour : 03/02/2021

Je dois déplacer une fonction AWS Lambda d'un compte AWS (ou région AWS) à un autre. Comment puis-je effectuer ces migrations à l'aide de la console Lambda ?

Brève description

Pour migrer une fonction Lambda vers un autre compte AWS ou une région AWS à l'aide de la console Lambda, procédez comme suit :

1.    Téléchargez le package de déploiement de la fonction Lambda.

2.    Utilisez le package de déploiement de la fonction Lambda pour créer une nouvelle fonction Lambda dans un autre compte AWS ou une autre région.

Remarque : vous pouvez également migrer une fonction Lambda à l'aide de l'interface de ligne de commande AWS (AWS CLI) ou d'un AWS Serverless Application Model (AWS SAM).

Résolution

Télécharger le package de déploiement de la fonction Lambda

1.    Dans la console Lambda, choisissez Functions (Fonctions) dans le panneau de gauche.

2.    Choisissez le nom de la fonction Lambda que vous souhaitez migrer.

3.    Dans le coin supérieur droit de la fenêtre de la fonction Lambda, choisissez la liste déroulante Actions , puis sélectionnez Export Function (Exporter la fonction).

4.    Dans la fenêtre Export Function (Exporter la fonction), choisissez Download deployment package (Télécharger le package de déploiement).

Utiliser le package de déploiement de la fonction Lambda pour créer une nouvelle fonction Lambda dans un autre compte AWS ou une autre région

Remarque : le package de déploiement contient uniquement le code de la fonction Lambda. Les autres configurations de votre fonction, telles que le délai d'attente et la taille de la mémoire, doivent être saisies manuellement dans la console lorsque vous créez la nouvelle fonction. Pour migrer automatiquement tout le code et toutes les configurations de votre fonction, vous pouvez utiliser un fichier AWS SAM.

1.    Dans une nouvelle fenêtre, ouvrez la console Lambda à l'aide du compte AWS vers lequel vous souhaitez migrer votre fonction.
-ou-
      Utilisez le même compte AWS, puis choisissez la région AWS vers laquelle vous souhaitez migrer votre fonction.

2.    Créez une nouvelle fonction Lambda.

Important : pour créer la nouvelle fonction, vous devez fournir le nom, l’environnement d’exécution et le rôle d'exécution de votre fonction.

3.    Une fois la fonction créée, choisissez l'onglet Code .

4.    Dans le coin supérieur droit de la fenêtre Code source (Source du code), choisissez Upload from (Charger à partir de).

5.    Choisissez .zip file (fichier .zip), puis Upload (Charger).

Remarque : si le package de déploiement que vous avez téléchargé est supérieur à 10 Mo, vous devez d'abord le charger dans un compartiment Amazon Simple Storage Service (Amazon S3). Ensuite, choisissez l'emplacement Amazon S3 au lieu du .zip file (fichier .zip) pour l'étape 5.

6.    Choisissez le package de déploiement de la fonction Lambda que vous avez téléchargé précédemment.

7.    Choisissez Save (Enregistrer).

8.    Configurez les paramètres de la nouvelle fonction Lambda pour qu'ils correspondent à la fonction que vous migrez.

9.    Appelez la fonction manuellement pour la tester.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?