logo

 

AWS Lambda : la documentation d’une nouvelle fonctionnalité fuite quelques heures sur le net

lambda_function_url

AWS Lambda : la documentation d’une nouvelle fonctionnalité fuite quelques heures sur le net

Contenu

Les faits

AWS crée la surprise en mettant en ligne une page de documentation détaillant une fonctionnalité jusqu’ici inexistante du service Lambda avant de la retirer quelques heures plus tard.
La documentation a été mise en ligne hier, le 20 novembre, peu avant 04 h du matin comme l’atteste le cache Google.

Vous avez donc une bonne excuse pour justifier le fait d’être passé à côté de l’évènement. Sans compter la rapidité avec laquelle AWS a retiré cette page prématurée. Heureusement, Adikts veille pour vous ? !

Petit rappel sur le service Lambda

On ne présente plus le service AWS Lambda ; ce service hautement disponible qui permet d’exécuter du code sans déployer ou gérer des serveurs. L’utilisateur se contente de créer des fonctions en définissant certains paramètres tels que : le runtime (environnements d’exécution), le package de déploiement, la mémoire, la CPU, la concurency (simultanéité), la mise en réseau…

Lambda supporte les runtimes suivants : .NET Core, Go, Node.js, Python, Ruby, Java ainsi que des environnements d’exécution personnalisés basés sur des containers Docker.

API Gateway comme point d’entrée privilégié pour les fonctions

A ce jour (tic tac), le service Amazon API Gateway fait office de point d’entrée préféré pour le service Lambda étant donné son intégration fortement pensée pour Lambda ainsi que les API, mais aussi étant donné son modèle de facturation (pas de coût horaire).

Ces 2 arguments justifient le plébiscite d’API Gateway vis-à-vis de l’application load balancer (équilibreur de charge) qui depuis 2018 permet également l’invocation de fonctions Lambda.

Que disait cette documentation

lambda_function_url

« Lambda offre une prise en charge intégrée des points de terminaison HTTP(S) pour les fonctions avec des URL de fonction. Vous pouvez ajouter et configurer une URL de fonction via la console Lambda ou l’API Lambda. Lorsque vous configurez une URL de fonction, Lambda génère automatiquement un point de terminaison d’URL unique pour vous. Les points de terminaison d’URL de fonction ont le format suivant :

https://<url-id>.lambda-url.<region>.amazonaws.com

[…] » – Traduction Google Translate

En plus d’API Gateway et de l’équilibreur de charge, l’URL de fonction offrirait donc une troisième option pour exposer une fonction Lambda à des clients HTTP, y compris des navigateurs Web.

Le mot de la fin

De toute évidence, AWS a malencontreusement publié la documentation d’une nouvelle fonctionnalité sans en avoir précédemment fait l’annonce.

Il va sans dire que l’annonce prématurée de cette fonctionnalité fait déjà le bonheur de pas mal d’utilisateurs du cloud de la firme de Seattle. En effet, l’URL de fonction simplifirait les architectures et permettrait d’économiser le coût généré par l’usage d’API Gateway ou de l’ALB.

Nous sommes donc nombreux à attendre avec impatience la mise en service de cette fonctionnalité même si certains points restent à clarifier comme l’intégration de l’URL avec le service WAF d’AWS comme c’est déjà le cas pour API Gateway et l’équilibreur de charge.

Tout porte à croire que cette fonctionnalité fera l’objet d’une annonce en bonne et due forme… probablement lors du prochain re:Invent dont l’ouverture est programmée dans une semaine, soit le 29 novembre.