Publié le: Nov 26, 2019
Désormais, AWS Lambda prend en charge Destinations pour les appels asynchrones, une nouvelle fonctionnalité qui vous permet d’obtenir une visibilité sur le résultat de l'appel asynchrone et d’acheminer le résultat vers un service AWS sans écrire de code.
Aujourd'hui, lorsque vous appelez une fonction de manière asynchrone, Lambda envoie l'événement à une file d'attente. Un processus séparé lit les événements de la file d'attente et exécute votre fonction. Lorsque l'événement est ajouté à la file d'attente, Lambda renvoie un code d'état pour confirmer que la file d'attente a reçu cet événement. Toutefois, vous ne recevez aucune information confirmant si l'événement a été traité avec succès.
Avec Destinations, vous pouvez envoyer les résultats d’exécution des fonctions asynchrones à une ressource de destination sans écrire de code. Un résultat d'exécution de fonction comprend la version, l'horodatage, le contexte de la demande, la charge utile de la demande, le contexte de la réponse et la charge utile de la réponse. Pour chaque statut d’exécution (succès et échec), vous pouvez choisir une destination parmi quatre options : une autre fonction Lambda, une rubrique SNS, une file d'attente standard SQS ou EventBridge.
Vous pouvez maintenant exploiter diverses combinaisons de statut d'exécution, de contexte, de charge utile et de destination pour créer des fonctionnalités avec des appels asynchrones. Par exemple, vous pouvez surveiller l'état de vos applications sans serveur via le statut d'exécution, envoyer des messages à SQS et SNS sans écrire de code. En cas d'échec, vous pouvez acheminer les événements ayant échoué vers une destination pour qu'elle soit analysée ou traitée différemment. Destinations vous permet de simplifier votre code et d'exploiter les contrôles de gestion des erreurs intégrés sur Lambda.
Vous pouvez commencer à utiliser ces fonctionnalités via AWS Management Console, l'interface de ligne de commande (CLI) AWS, AWS CloudFormation ou AWS SDK for Lambda. Elles sont disponibles sans aucuns coûts supplémentaires dans toutes les régions où AWS Lambda est disponible. Pour en savoir plus sur la disponibilité d'AWS Lambda, consultez le tableau des régions AWS. Pour en savoir plus, consultez Lambda Destinations dans le guide du développeur AWS Lambda et visitez l'article de blog pour Lambda Destinations.