Dans Function Compute, vous pouvez créer des alias pour les versions de fonction. L'utilisation conjointe des alias et des versions permet d'implémenter l'intégration continue et le déploiement dans un cycle 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 de versions, les restaurations et la mise en œuvre de déploiements canaris. Chaque alias doit être associé à une fonction ou à une version. Lors de l'accès à une fonction via un alias, Function Compute résout cet alias pour identifier la version cible. Le client qui appelle la fonction n'a donc 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 nouvelle publication, ce qui risque de perturber les services clients. L'utilisation d'un alias permet des mises à niveau de version transparentes. Vous pouvez par exemple faire 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). Lors de la publication de la version 2, mettez simplement à jour l'alias PROD pour qu'il pointe vers cette nouvelle version. Les clients peuvent ensuite invoquer la version 2 de la fonction en utilisant toujours l'alias PROD (Figure 2).
Mise à niveau de version transparente
Figure 1. Publication de la version 1

Une fois la version 1 publiée, le développement de nouvelles fonctionnalités peut se poursuivre sur la version LATEST. Puisque les clients utilisent l'alias pour invoquer la fonction, mettez simplement à jour l'alias PROD pour qu'il pointe vers la version 2 lorsque celle-ci est prête à être publiée. 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. Publication de la version 2

Restauration rapide
Si la version 2 présente un problème, faites simplement pointer l'alias PROD vers la version 1 pour restaurer la version précédente. Cette opération reste transparente pour les clients.
Déploiement canari
Un alias permet également de contrôler le trafic pour un déploiement canari. Vous pouvez par exemple diriger 5 % du trafic de production vers la nouvelle version 2 pour des tests canaris, puis basculer progressivement l'ensemble du trafic vers cette version. 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 de ses configurations principales. 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 distinct. 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, ce déclencheur pourra invoquer la version de la fonction vers laquelle l'alias pointe.
Prérequis
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 de 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
Nom de l'alias à créer.
Description
Description de l'alias.
Major Version
Version majeure de l'alias.
Enable Canary Release
Indique s'il faut activer une version de déploiement canari. Pour activer un déploiement canari, définissez les éléments de configuration suivants.
Canary Release Version
Version de déploiement canari de l'alias.
Canary Release Version Weight
Pourcentage de trafic à basculer vers la version de déploiement canari. Par exemple, si vous définissez ce paramètre sur 5 %, 5 % du trafic est alloué à la version de déploiement canari et 95 % à la version majeure.
Sur la page Manage Aliases, consultez l'alias créé. Vous pouvez également modifier les alias existants ou supprimer ceux dont vous n'avez plus besoin.
La suppression d'un alias efface uniquement l'alias lui-même. Les versions et les déclencheurs vers lesquels l'alias pointe ne sont pas supprimés.
Informations supplémentaires
Définissez le nombre minimal d'instances d'une fonction sur 1 ou plus afin de réserver des ressources élastiques à l'avance. Cela garantit que la version ciblée par l'alias dispose de suffisamment de ressources préchauffées. Pour plus d'informations, consultez Configurer une politique d'élasticité pour le nombre minimal d'instances.
Outre la console, utilisez Serverless Devs pour configurer un alias pour une fonction. Pour plus d'informations, consultez Commandes courantes de Serverless Devs.