Tous les produits
Search
Centre de documentation

Edge Security Acceleration:Qu'est-ce qu'EdgeRoutine ?

Dernière mise à jour :Aug 12, 2026

EdgeRoutine (ER) est un service de calcul serverless qui exécute du code JavaScript sur les points de présence (POP) mondiaux d'Alibaba Cloud. Il prend en charge la syntaxe ES6 et les API Web Service Worker standard. Le POP le plus proche de chaque utilisateur traite les requêtes, garantissant ainsi une latence ultra-faible.

image
Important

ER sur Alibaba Cloud DCDN ne sera plus accessible aux nouveaux utilisateurs à compter du 1er mai 2025 à 00:00 (UTC+8). Cette restriction ne concerne pas les utilisateurs existants.

Pour bénéficier de cette fonctionnalité, migrez vers ESA et utilisez la fonctionnalité ESA Functions and Pages.

Avantages

  • Déploiement mondial et latence ultra-faible : Contrairement à Function Compute ou Elastic Compute Service (ECS), ER ne nécessite pas de déploiement par région spécifique. Il s'appuie sur un réseau mondial de POP. Les requêtes client sont acheminées vers le POP le plus proche, qui exécute votre code et répond directement, minimisant ainsi la latence.

  • Mise à l'échelle automatique et facturation à l'utilisation : Avec plus de 3 200 POP, l'infrastructure d'Alibaba Cloud offre une élasticité native. En cas de pic de trafic, les requêtes sont automatiquement redirigées vers des POP voisins disposant de capacités disponibles. ER applique un modèle de paiement à l'utilisation basé sur le nombre d'invocations ; vous ne payez que pendant l'exécution effective de votre code.

  • Architecture serverless et simplicité d'utilisation : Concentrez-vous sur votre logique métier sans gérer l'infrastructure sous-jacente (CPU, mémoire, réseau ou système d'exploitation). Déployez votre code par simple téléchargement via la console ou par appel API. Ce modèle serverless réduit considérablement les coûts de développement et d'exploitation.

Fonctionnement

image
  • Flux de requête pour CDN/DCDN sans ER : 1. Le client envoie une requête à la passerelle POP. → 2. Le POP vérifie son cache. En cas de succès (cache hit), le contenu est renvoyé au client. → 3. En cas d'échec (cache miss), la requête est transférée au serveur d'origine.

  • Flux de requête pour CDN/DCDN avec ER : 1. Le client envoie une requête à la passerelle POP. → 4. ER intercepte la requête et exécute votre code JavaScript. → Votre code peut utiliser fetch pour accéder au cache, récupérer du contenu depuis le serveur d'origine (flèche 5 ou 3), ou appeler d'autres services web publics (flèche 6).

    Remarque

    L'exécution d'ER intervenant après le passage de la passerelle, les configurations définies dans la console pour votre nom de domaine CDN/DCDN (HTTPS, contrôle d'accès, optimisation des performances et règles de cache) restent pleinement applicables.

Concepts clés

  • Function : Une Routine correspond à un environnement d'exécution JavaScript situé sur un POP, conçu pour exécuter le code que vous avez téléchargé. Pour utiliser ER, créez d'abord une Routine. Celle-ci se compose de deux éléments : la configuration (nom, description, spécifications CPU/mémoire et liste d'autorisation des noms de domaine) et votre code JavaScript.

    image
  • Version : Les Routines intègrent un système de gestion des versions. Vous pouvez figer votre code sous forme de version à tout moment du développement. La publication d'une Routine nécessite la sélection d'une version spécifique à déployer. Il est possible de revenir à des versions antérieures et de gérer l'historique du code. Chaque version reçoit un numéro généré automatiquement par le système.

    image
  • Environment : ER met à disposition des environnements de staging, de production et canary pour faciliter le développement, les tests et le déploiement.

    image
    • Environnement de staging : Nœud edge indépendant dédié aux tests de votre code. Bien qu'il simule la production, il reste totalement isolé ; les modifications apportées ici n'affectent pas l'environnement de production. Accédez-y en ajoutant l'IP de staging fournie à votre fichier hosts.

    • Environnement de production : Environnement live constitué de POP répartis à l'échelle mondiale. Une fois les tests validés en staging, publiez votre code en production. ER ajuste automatiquement le nombre de nœuds selon le volume de requêtes, ce qui peut entraîner une variation de la distribution géographique réelle.

    • Environnement canary : Un déploiement direct en production risque d'affecter l'ensemble des utilisateurs en cas d'erreur. Privilégiez les déploiements canary pour étendre progressivement le périmètre de diffusion. Environnement canary (facultatif).

  • Domain Name : Après avoir créé et publié une Routine, un nom de domaine sert de point d'entrée client. ER accepte uniquement les noms de domaine accélérés d'Alibaba Cloud CDN ou DCDN comme points d'entrée. Associez votre Routine à un nom de domaine accéléré depuis la console CDN ou DCDN.

    image
  • Point de présence (POP) : Le terme « Edge » désigne un déploiement distribué, par opposition à une architecture centralisée. Un POP correspond au nœud CDN/DCDN le plus proche du client, chargé de traiter les requêtes entrantes.

Limites

Élément

Limite

Description

Temps CPU

5 ms, 50 ms ou 100 ms

Durée CPU allouée par exécution ER (hors attente E/S). Choisissez parmi les spécifications de 5 ms, 50 ms ou 100 ms. Facturation.

Mémoire

128 Mo

Mémoire totale disponible par nom de domaine sur une machine physique donnée. Toutes les requêtes pour ce nom de domaine sur cette machine partagent ce pool.

Temps d'exécution (RT)

120 s

Temps de réponse total maximal par exécution ER, incluant les attentes E/S.

Temps d'attente

10 secondes

Durée maximale pendant laquelle la passerelle attend une réponse ER. Passé ce délai de 10 secondes sans retour de données, la passerelle ferme la connexion et renvoie un code HTTP 504.

Taille du package de code

4 Mo

Taille maximale du fichier de code JavaScript par Routine.

Nombre de sous-requêtes

4

Nombre maximal de requêtes fetch autorisées par exécution ER.

Langage de programmation

JavaScript (syntaxe ES6)

Seul JavaScript est pris en charge. La maîtrise de ce langage est requise.

Nombre de Routines

50

Quota maximal de Routines par compte Alibaba Cloud.

Nombre de versions

10

Nombre maximal de versions par Routine.

Protocoles pris en charge

HTTPS uniquement

WebSocket, TCP et UDP ne sont pas pris en charge.

Sous-requêtes imbriquées

Non pris en charge

Une instance ER ne peut pas exécuter de fetch vers un nom de domaine qui déclencherait une autre instance ER.