Passer au contenu

Comment puis-je configurer une notification d'événement Amazon S3 pour invoquer une fonction Lambda qui se trouve dans un autre compte AWS ?

Lecture de 2 minute(s)
0

Je souhaite que mon compartiment Amazon Simple Storage Service (Amazon S3) invoque une fonction AWS Lambda dans un autre compte AWS.

Résolution

Mettre à jour la stratégie d'autorisations basée sur les ressources de votre fonction Lambda pour accorder l'autorisation d'invocation à Amazon S3

Important : La fonction Lambda doit se trouver dans la même région AWS que votre compartiment S3.

Procédez comme suit :

  1. Ouvrez la page Fonctions de la console Lambda avec le compte dans lequel se trouve votre fonction Lambda.
  2. Choisissez le nom de la fonction Lambda que vous souhaitez qu'Amazon S3 invoque.
  3. Dans l'onglet Configuration, sélectionnez Autorisations.
  4. Dans le volet Instructions de stratégie basées sur les ressources, sélectionnez Ajouter des autorisations.
  5. Sur la page Modifier l'instruction de stratégie, choisissez Service AWS. La liste déroulante Service s'affiche.
  6. Dans la liste déroulante Service, choisissez S3.
  7. Pour ID de l'instruction, entrez un identifiant d'instruction unique.
  8. Pour Compte source, entrez l'ID du compte qui héberge votre compartiment S3.
  9. Pour ARN source, entrez votre Amazon Resource Name (ARN) au format suivant :
    arn:aws:s3:::bucket_name
    Remarque : Remplacez bucket_name par le nom de votre compartiment S3.
  10. Pour Action, sélectionnez lambda:InvokeFunction dans la liste déroulante.
  11. Sélectionnez Enregistrer.

Créer une notification d'événement Amazon S3 qui invoque votre fonction Lambda

Suivez les instructions pour activer et configurer les notifications d'événements pour un compartiment à l'aide de la console Amazon S3.

Tester la fonction Lambda

Pour tester la fonction Lambda à l'aide de la console Lambda, consultez la section Tester votre fonction Lambda avec un événement fictif.

Si votre fonction n'est pas invoquée par la notification d'événement, vérifiez vos exigences de configuration. Pour plus d'informations, consultez la section Comment puis-je résoudre les problèmes lorsque mes notifications d'événements Amazon S3 n'invoquent pas ma fonction Lambda ?

Informations connexes

Comment puis-je autoriser ma fonction Lambda à accéder à mon compartiment Amazon S3 ?

Pourquoi l'erreur « Unable to validate the following destination configurations » s'affiche-t-elle lorsque j'utilise des notifications d'événement Amazon S3 avec les compartiments à usage général ?

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

AWS OFFICIELA mis à jour il y a 7 mois