Je dois déplacer une fonction AWS Lambda d'un compte ou d'une région AWS vers un autre compte ou une autre région AWS. 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 autre 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 fonction Lambda dans un autre compte ou une autre région AWS.
Remarque : vous pouvez également migrer une fonction Lambda à l'aide de l'interface de la ligne de commande AWS (AWS CLI) ou d'un modèle d'application sans serveur AWS (AWS SAM).
Résolution
Télécharger le package de déploiement de la fonction Lambda
1. Dans la console Lambda, choisissez Fonctions dans le panneau de gauche.
2. Choisissez le nom de la fonction Lambda que vous souhaitez migrer.
3. En haut à droite de la fenêtre de la fonction Lambda, choisissez la liste déroulante Actions, puis sélectionnez Exporter la fonction.
4. Dans la fenêtre Exporter la fonction, choisissez Télécharger le package de déploiement.
Utiliser le package de déploiement de la fonction Lambda pour créer une fonction Lambda dans un autre compte ou une autre région AWS
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'expiration et la taille de la mémoire, doivent être saisies manuellement dans la console lorsque vous créez la fonction. Pour migrer automatiquement l'ensemble du code et 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 fonction Lambda.
**Important :**Pour créer la 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. En haut à droite de la fenêtre Source du code, choisissez Charger depuis.
5. Choisissez le fichier .zip, puis choisissez Charger.
Remarque : si le package de déploiement téléchargé est supérieur à 10 Mo, vous devez d'abord le charger dans un compartiment Amazon Simple Storage Service (Amazon S3). Choisissez ensuite l'emplacement Amazon S3 au lieu du 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 Enregistrer.
8. Configurez les paramètres de la nouvelle fonction Lambda pour qu'ils correspondent à la fonction que vous souhaitez migrer.
9. Appelez la fonction manuellement pour la tester.