Dans Function Compute, vous pouvez créer des alias pour les versions de fonction. En combinant alias et versions, vous mettez en œuvre l'intégration continue et le déploiement au sein d'un cycle de vie de développement logiciel (SDLC). Cette rubrique décrit les alias et explique comment les gérer dans la console Function Compute.
Qu'est-ce qu'un alias ?
Dans Function Compute, un alias est un pointeur vers une version spécifique d'une fonction. Les alias facilitent la publication des versions, les restaurations et la mise en place de déploiements canaris. Un alias doit être associé à une fonction ou à une version. Lorsque vous utilisez un alias pour accéder à une fonction, Function Compute résout l'alias vers la version cible. Le client qui appelle la fonction n'a pas besoin de connaître la version spécifique.
Prenons l'exemple d'un déclencheur HTTP. Sans alias, vous devez mettre à jour manuellement le numéro de version associé au déclencheur à chaque publication d'une nouvelle version. Ce processus peut interrompre les services clients. L'utilisation d'un alias permet des mises à niveau de version fluides. Par exemple, vous pouvez pointer un alias nommé PROD vers la version stable 1. Les clients invoquent alors la version 1 de la fonction via l'alias PROD (Figure 1). Lorsque vous publiez la version 2, il suffit de mettre à jour l'alias PROD pour qu'il pointe vers la version 2. Les clients invoquent ensuite la version 2 de la fonction via l'alias PROD (Figure 2).
Mise à niveau de version fluide
Figure 1. Publier la version 1

Après avoir publié la version 1, vous pouvez continuer à développer de nouvelles fonctionnalités sur la version LATEST. Comme les clients utilisent l'alias pour invoquer la fonction, il suffit de mettre à jour l'alias PROD pour qu'il pointe vers la version 2 lorsque vous êtes prêt à la publier. Lorsqu'un client invoque la fonction via l'alias PROD, Function Compute résout l'alias vers la version 2. Ce processus simplifie les mises à jour et les itérations de version.
Figure 2. Publier la version 2

Restauration rapide
Si la version 2 présente un problème, redirigez simplement l'alias PROD vers la version 1 pour revenir à la version précédente. Cette opération n'affecte pas les clients.
Déploiement canari
Vous pouvez également utiliser un alias pour contrôler le trafic lors d'un déploiement canari. Par exemple, envoyez 5 % du trafic de production vers la nouvelle version 2 pour effectuer des tests canaris. Transférez ensuite progressivement tout le trafic vers la version 2. Cette méthode réduit les risques liés au déploiement d'une nouvelle version.
Figure 3. Déploiement canari

Éléments de configuration pris en charge par les alias
Les éléments de configuration pris en charge par un alias sont indépendants du code de la fonction et des configurations principales de la fonction. Ils concernent uniquement le déclenchement et l'exécution de la fonction, tels que les déclencheurs, les politiques d'élasticité et les modes de tâche. Un alias représente un environnement différent. En définissant des configurations sur un alias, vous changez de version sans modifier le code ni les configurations de la fonction. Par exemple, si vous configurez un déclencheur sur un alias, la version de la fonction vers laquelle pointe l'alias peut être invoquée par ce déclencheur.
Le tableau suivant indique quels éléments de configuration peuvent être liés aux versions et aux alias.
| **Élément de configuration** | **Version** | **Alias** |
|---|---|---|
| Logique du code | ||
| Environnement d'exécution | ||
| Spécifications de l'instance, concurrence des instances, hook de cycle de vie de l'instance | ||
| Politique Auto Scaling | ||
| Déclencheur | ||
| Tâche asynchrone | ||
| Layer, variable d'environnement, journalisation, réseau, stockage, vérification de l'état, DNS personnalisé, permissions (rôle) |
Avant de commencer
Créer un alias
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez .
Dans la barre de navigation supérieure, sélectionnez une région. Sur la page Functions, cliquez sur la fonction cible.
Sur la page des détails de la fonction, cliquez sur l'onglet Manage Aliases. Sur la page qui s'affiche, cliquez sur Create Alias.
-
Dans le panneau Create Alias, configurez les paramètres et cliquez sur OK.
Le tableau suivant décrit les paramètres.
Élément de configuration
Description
Name
Le nom de l'alias à créer.
Description
La description de l'alias.
Major Version
Définit la version principale pour l'alias.
Enable Canary Release
Indique s'il faut activer une version canari. Pour activer un déploiement canari, configurez les éléments suivants.
Canary Release Version
Définit la version canari pour l'alias.
Canary Release Version Weight
Le pourcentage de trafic à basculer vers la version canari. Par exemple, si vous définissez ce paramètre sur 5 %, 5 % du trafic est alloué à la version canari et 95 % du trafic est alloué à la version principale.
Sur la page Manage Aliases, vous pouvez consulter l'alias que vous avez créé. Vous pouvez également modifier les alias existants ou supprimer ceux dont vous n'avez plus besoin.
Lorsque vous supprimez un alias, seul l'alias est supprimé. Les versions et les déclencheurs vers lesquels pointe l'alias ne sont pas supprimés.
Informations complémentaires
Définissez le nombre minimal d'instances pour une fonction sur 1 ou plus afin de réserver des ressources élastiques à l'avance. Cela garantit que la version vers laquelle pointe l'alias dispose de suffisamment de ressources préchauffées. Pour plus d'informations, consultez la rubrique Configurer une politique d'élasticité pour le nombre minimal d'instances.
Outre l'utilisation de la console, vous pouvez utiliser Serverless Devs pour configurer un alias pour une fonction. Pour plus d'informations, consultez la rubrique Commandes courantes de Serverless Devs.