Home Articles techniques Présentation de Serverless Deep Request inspection pour Jamstack
Applications

Présentation de Serverless Deep Request inspection pour Jamstack

About The Author

Outline

L’ évolution du Jamstack devient claire et Serverless n’est plus seulement pour les API. La mise à l’échelle du Jamstack sur de grands sites Web avec des changements fréquents repose sur des fonctions sans serveur. Les développeurs qui utilisent la régénération statique incrémentale (ISR), le rendu persistant distribué (DPR) ou quelque chose entre les deux ont besoin de moyens plus simples pour observer et déboguer leur code sans serveur, en particulier en production.

Layer0 offre déjà un journal de streaming de la sortie de console de votre code serverless exécuté dans notre cloud. Malheureusement, la sortie des instructions console.log() d’une application est rarement informative car elle exige des développeurs qu’ils anticipent les appels d’API qui pourraient poser problème avant qu’un problème ne survienne afin qu’ils puissent écrire un code de journalisation étendu autour de celle-ci. Cela arrive rarement. Ainsi, plus tôt ce mois-ci, nous avons publié Deep Request inspection (DRI). L’inspection des requêtes est comme l’inspecteur réseau Chrome Devtools, mais pour votre code serverless. Vous pouvez afficher la méthode, les en-têtes et le corps de chaque requête entrante de votre code sans serveur, ainsi que la réponse finale générée. Mieux encore, vous pouvez afficher ces mêmes informations réseau détaillées pour chaque requête API en amont que votre code serverless fait. Et nous avons même ajouté une fonctionnalité utile « Copier en tant que curl » qui rend très facile de passer de l’inspection d’un appel d’API à sa reproduction locale. C’est un rêve ! Regardez dans le tutoriel ci-dessous.

Request inspection est maintenant disponible pour tous les plans sur Layer0 (maintenant Edgio) et compatible avec n’importe quel framework full-stack qui prend en charge Serverless, y compris Next.js, Nuxt.js, Angular et SvelteKit/Sapper. En travaillant avec nos clients bêta, ils ont déjà trouvé l’inspection de demande utile pour plusieurs scénarios:

  • Résolution des problèmes de production : résolvez les problèmes qui se produisent « uniquement en production » et qui ne peuvent pas être reproduits localement
  • Visualisation du code asynchrone : comprenez le flux API exact du code complexe avec de nombreuses routines asynchrones
  • Isolation des API lentes : examinez précisément quand les appels API sont effectués et combien de temps ils prennent

L’inspection approfondie des requêtes est l’une des façons dont nous aidons les développeurs à tirer le meilleur parti de Serverless. Nous donnons déjà aux développeurs la possibilité de mesurer le taux d’accès au cache de leur code sans serveur et de purger le cache par route ou par pages individuelles, qu’elles soient générées par génération statique incrémentielle ou par nos autres méthodes de mise en cache. En fait, l’un de nos clients e-commerce a connecté Layer0 à son système de gestion des commandes et purge dynamiquement plus de 20 000 produits individuels par heure à mesure que leurs stocks changent. Cela leur permet d’avoir un site de commerce électronique à chargement instantané malgré un catalogue volumineux qui change fréquemment. Pour l’avenir, nous sommes impatients de construire sur l’inspection des demandes et de vous donner encore plus d’observabilité de votre code serverless, y compris l’utilisation de la mémoire, la simultanéité et les performances de l’API. Nous vous aiderons même à isoler les API en amont qui causent les problèmes de performance.

Nous sommes ravis de savoir à quel point l’inspection approfondie des requêtes et ces fonctionnalités à venir vous rendront plus productif avec serverless sur la plateforme Layer0 (maintenant Edgio).