Le Serverless Application Center d'Alibaba Cloud permet de créer et d'importer des applications basées sur des scénarios. Cette rubrique explique comment gérer les applications dans le Serverless Application Center de la console Function Compute. Vous pouvez notamment créer, importer, consulter, mettre à jour et supprimer des applications.
Créer une application
La page Create Application de l'Application Center présente plusieurs scénarios et applications associées. Cliquez sur Details sur la carte d'une application pour en afficher les détails, puis choisissez l'application adaptée à vos besoins métier.
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, cliquez sur Applications.
-
Facultatif : Sur la page Applications, cliquez sur Create Application.
Cette étape concerne uniquement les utilisateurs ayant déjà créé une application.
Sur la page Create Application, sélectionnez Create Application from Template. Dans la zone des modèles ci-dessous, localisez le modèle souhaité, survolez sa carte, puis cliquez sur Create Now.
-
Sur la page Create Application, sélectionnez un type de déploiement et renseignez les paramètres de configuration comme indiqué.
-
Deploy from Code Repository
Poussez le code vers un dépôt spécifique pour déclencher le déploiement via le pipeline. Pour les mises à jour ultérieures, poussez directement le code vers le dépôt distant afin d'assurer une publication sécurisée.
Après avoir autorisé le dépôt de code, confirmez les informations de base telles que Repository et Trigger Method. Définissez Repository Type sur Github, saisissez le Repository Owner/Organization, puis dans New Repository, saisissez
png-compress-awmuet cochez Set as Private Repository. Pour Trigger Method, sélectionnez Push code to default branch (master). Saisissezpng-compress-awmupour Application Name etHigh-quality PNG image compression based on pngquantpour Description. UtilisezAliyunFCServerlessDevsRolecomme nom de rôle. Ce rôle inclut plusieurs politiques d'accès, notamment AliyunOSSFullAccess et AliyunFCFullAccess.Confirmez les configurations avancées et d'environnement. Dans la section Advanced Configuration, définissez Region sur China (Hangzhou) et saisissez
png-compresspour Service Name ainsi que pour Function Name. Dans la section Environment Configuration, sélectionnez Quick Setup pour Pipeline Configuration Scheme et Push to Specified Branch to Trigger pour Application Deployment Trigger Method, puis saisissezmasterpour la branche.
-
Direct Deployment
Le code est déployé immédiatement en ligne. Pour les mises à jour et la maintenance futures, gérez manuellement les fonctions et autres ressources, et intégrez vous-même les capacités CI/CD.
Le déploiement direct ne nécessite pas d'autorisation de dépôt de code. La plateforme Function Compute ne stocke aucun exemple de code dans un dépôt spécifique. Réservez cette méthode aux tests rapides d'applications.
Sélectionnez Direct Deployment comme type de déploiement. Saisissez un Application Name (par exemple,
png-compress-t3t5) et une Description (par exemple, « High-quality PNG image compression based on pngquant »). Le Role Name par défaut estAliyunFCServerlessDevsRole, associé à des politiques d'accès comprenant AliyunOSSFullAccess, AliyunECSFullAccess, AliyunNASFullAccess et AliyunFCFullAccess. Cliquez sur Add Policy si nécessaire. Dans la section Advanced Configuration, sélectionnez une Region (par exemple, China (Hangzhou)) et saisissez un Service Name ainsi qu'un Function Name (par exemple,png-compress).
-
-
Cliquez sur Create and Deploy Default Environment.
-
Deploy from Code Repository
La création de l'application comprend la synchronisation du dépôt de code (synchronisation du modèle vers votre dépôt spécifié), la création de l'application et de l'environnement, ainsi que le déclenchement du pipeline.
Ce processus inclut également la création d'un webhook et la création d'une version. Une fois l'opération terminée, le système redirige automatiquement vers la page de déploiement.
Les étapes précédentes illustrent le déploiement rapide d'une application à l'aide d'un dépôt de code. En production, personnalisez le contenu du pipeline pour des configurations plus avancées. Par exemple, définissez des variables d'environnement pour les machines de build et de release, ou configurez des flux d'exécution.
-
Direct Deployment
Comparé à l'option Deploy from Code Repository, le Direct Deployment comporte moins d'étapes et s'exécute plus rapidement.
Après la création de l'application, la page affiche successivement les messages suivants : Application created successfully, Pipeline created successfully et Deployment version created successfully. Le système redirige ensuite automatiquement vers la page de déploiement (ou cliquez sur Go Now pour y accéder manuellement).
Au bout de quelques minutes, le déploiement de l'application se termine. Sur la page de détails de l'application, consultez les informations de base et d'environnement. Cliquez également sur Endpoint dans la colonne Actions pour vous connecter au système applicatif correspondant. Après le déploiement, dans la liste des environnements de la page de détails, le Default Environment affiche Test comme type d'environnement et Deployed Successfully comme statut de déploiement.
-
Importer une application
Function Compute prend également en charge l'hébergement d'applications serverless existantes conformes à la spécification Serverless Devs dans le Serverless Application Center.
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, cliquez sur Applications.
-
Facultatif : Sur la page Applications, cliquez sur Create Application.
Cette étape concerne uniquement les utilisateurs ayant déjà créé une application.
-
Sur la page Create Application, sélectionnez Import Application from Repository, puis renseignez les paramètres de configuration comme indiqué.
Les paramètres de configuration comprennent : Repository Type (prend en charge Github, Gitee, GitLab public, GitLab interne et Apsara DevOps Codeup), Repository Owner/Organization, Repository Name, Trigger Method (par défaut : Push code to default branch (master)), Application Name (doit commencer par une lettre ; peut contenir des lettres, des chiffres et des traits d'union ; sensible à la casse ; moins de 64 caractères), Description et Role Name (par défaut :
AliyunFCServerlessDevsRole, associé à plusieurs politiques d'accès dont AliyunOSSFullAccess, AliyunFCFullAccess, AliyunLogFullAccess, AliyunNASFullAccess, AliyunVPCFullAccess, AliyunECSFullAccess et AliyunContainerRegistryFullAccess ; cliquez sur + Add Policy pour en ajouter d'autres).Autorisez simplement le dépôt et sélectionnez le dépôt de l'application cible.
ImportantSélectionnez un dépôt d'application Serverless Devs standard conformément aux instructions de l'interface. Il doit contenir le fichier s.yaml et ne doit pas être associé à une autre application.
-
Cliquez sur Create and Deploy Default Environment.
Au bout de quelques minutes, le déploiement de l'application se termine. Sur la page de détails de l'application, consultez les informations de base et d'environnement. Cliquez également sur Endpoint dans la colonne Actions pour vous connecter au système applicatif correspondant.
Consulter et mettre à jour une application
Sur la page de l'Application Center, la liste des applications permet de visualiser l'ensemble des applications disponibles. Cliquez sur le nom d'une application pour en afficher les détails.
Une application est une ressource logique représentant les informations de base ainsi qu'un ou plusieurs environnements. Les détails incluent des informations fondamentales telles que la description, la configuration de la source du code, la date de création et les informations relatives aux environnements.
Sur la page de détails de l'application, mettez à jour les informations de base selon les indications de l'interface. La modification de la source du code affecte le déploiement effectif de l'application et rend les versions de déploiement antérieures irrécupérables. Pour mettre à jour la logique métier, les paramètres spécifiques à un environnement ou les configurations de pipeline d'un environnement donné, reportez-vous à Gérer les environnements et Gérer les pipelines. Sur la page Edit Application Basic Information, saisissez une Description (par exemple, « Short URL generator »), sélectionnez un Repository Type (prend en charge Github, Gitee, GitLab public, GitLab interne et Apsara DevOps Codeup), puis configurez le Repository Owner/Organization et le Repository Name (par exemple, anycodes/dwz-onl ; le statut doit indiquer « Active »). Notez l'avertissement jaune : la modification de la source du code affecte le déploiement réel et rend les versions historiques irrécupérables.
Supprimer une application
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, cliquez sur Applications, puis cliquez sur Delete dans la colonne Actions en regard de l'application cible. Suivez les invites pour supprimer les applications inutiles. Sur la page de confirmation, le système liste les ressources associées (telles que Environments et Pipelines) et affiche un avertissement jaune indiquant que ces ressources pourraient être réutilisées par d'autres applications — faites preuve de prudence. Cochez les ressources associées à supprimer, puis cochez I understand the risks of deleting these resources and still want to delete the selected resources, et cliquez sur Delete Application and Selected Resources pour finaliser l'opération.
La boîte de dialogue de suppression liste toutes les ressources concernées, y compris les pipelines, les services et fonctions Function Compute, ainsi que les ressources du dépôt de code.
Si d'autres modules dépendent des ressources créées par l'application, supprimez-les avec précaution. Par exemple, si une application crée une fonction utilisée par un client ou par une autre logique métier, la suppression de cette fonction interrompt ladite logique.
Si les ressources impliquées dans l'application ont été modifiées, supprimez-les avec prudence. Ainsi, si une application crée un service Function Compute et que vous ajoutez ultérieurement d'autres fonctions à ce service via un autre canal, la suppression du service échoue. Dans ce cas, vérifiez manuellement si les modifications apportées aux ressources correspondent à vos attentes. Ne supprimez le service manuellement que si cela n'affecte pas les activités existantes.