Serverless App Engine (SAE) vous permet de déployer et d'exécuter des applications à partir de packages de code ou d'images de conteneur, sans gérer de clusters ni de serveurs. Vous développez et publiez votre code ; SAE se charge du provisionnement, de la gestion du cycle de vie, de l'optimisation des ressources, de la surveillance ainsi que des opérations et de la maintenance (O&M).
Applications prises en charge et méthodes de déploiement
SAE prend en charge les applications écrites en Java, PHP, Python, Node.js, Go et d'autres langages. La méthode de déploiement disponible dépend du type de votre application :
| Application | Méthode de déploiement | Référence |
|---|---|---|
| Spring Cloud | Package WAR, package JAR ou image de conteneur | Modifier l'enregistrement et la découverte des services d'applications vers Nacos |
| Apache Dubbo | Package WAR, package JAR ou image de conteneur | Héberger des applications Dubbo sur SAE |
| HSF | Package WAR, package JAR ou image de conteneur | Héberger une application HSF sur SAE |
| PHP | Image de conteneur ou package ZIP | Déployer une application PHP à l'aide d'une image et Déployer une application PHP à l'aide d'un package ZIP |
| Python | Image de conteneur ou package ZIP | Déployer une application Python à l'aide d'une image et Déployer une application Python à l'aide d'un package ZIP |
| Autres langages | Image de conteneur | Déployer des applications dans d'autres langages à l'aide d'images |
Environnement d'exécution par type de package :
Spring Cloud ou Dubbo avec un package WAR : sélectionnez une version apache-tomcat comme environnement d'exécution.
Spring Cloud ou Dubbo avec un package JAR : sélectionnez l'Standard Java Application Runtime Environment.
HSF avec un package WAR ou JAR : sélectionnez une version EDAS-Container comme environnement d'exécution.
Outre la console SAE et l'API, SAE s'intègre aux outils d'intégration continue et de déploiement continu (CI/CD) ainsi qu'aux plug-ins IDE pour un déploiement automatique après la soumission du code. Les outils CI/CD pris en charge incluent Jenkins et Terraform . Les plug-ins pris en charge incluent Maven, IntelliJ IDEA et Eclipse.
Si vous déployez une application sur SAE pour la première fois, créez une application dans la console SAE et poussez-y votre code métier.
Paramètres de déploiement avancés
SAE prend en charge les paramètres avancés suivants, configurables lors de la création d'une application ou ultérieurement :
Commandes de démarrage
Variables d'environnement
Liaison d'hôtes
Contrôles de santé
Collecte de journaux
Stockage persistant
Si vous configurez ces paramètres après la création de l'application, celle-ci doit redémarrer pour que les modifications prennent effet. Pour éviter toute interruption, appliquez les modifications des paramètres avancés pendant les heures creuses.
Fonctionnalités d'hébergement d'applications
Après avoir déployé une application dans SAE, vous pouvez gérer son cycle de vie complet depuis la console.
| Scénario | Fonctionnalités |
|---|---|
| Gestion des ressources | Utilisez des namespaces pour isoler logiquement les applications et des éléments de configuration pour stocker la configuration de l'application. Consultez Gérer un namespace. |
| Déploiement d'applications | Créer et déployer : Créez et déployez des applications dans SAE avec les paramètres avancés nécessaires. Consultez Déployer des applications. Déploiement via plug-in : Déployez à l'aide des plug-ins Maven, IntelliJ IDEA ou Eclipse. Consultez Déploiement via plug-in. CI/CD : Automatisez les déploiements avec Jenkins ou Terraform. Consultez CI/CD et Vue d'ensemble de Terraform. Mise à niveau et restauration : Itérez sur les applications déployées et revenez à une version précédente en cas de problème lors d'une mise à niveau. Consultez Mettre à niveau et restaurer une application. |
| Paramètres de l'application | Modifiez le type d'instance ou changez le groupe de sécurité et le vSwitch après le déploiement. Consultez Modifier les spécifications de l'instance et Changer de groupe de sécurité et de vSwitch. |
| Accès à l'application | Connectez les applications déployées aux ressources Internet ou à d'autres VPC en attachant une instance Classic Load Balancer (CLB), en configurant une passerelle NAT avec une adresse IP élastique (EIP) ou en attachant directement une EIP à une instance d'application. Consultez Accès aux applications et gestion du trafic. |
| O&M des applications | Utilisez Webshell pour les tâches de base d'O&M, telles que le téléchargement et le téléversement de journaux. Utilisez la fonctionnalité de débogage en un clic pour diagnostiquer les instances qui ne démarrent pas. Consultez O&M des applications. |
| Démarrage et arrêt en un clic | Démarrez ou arrêtez toutes les applications des environnements de développement, de test et de pré-production au sein du même namespace en une seule action. Consultez Effectuer des opérations par lot sur les applications. |
| Mise à l'échelle élastique | Mettez à l'échelle une application en ajustant le nombre d'instances pour répondre à la demande. Auto Scaling : Pour les modèles de trafic prévisibles, tels que les pics périodiques, configurez des politiques Auto Scaling pour une mise à l'échelle automatique. Consultez Configurer une politique Auto Scaling. Mise à l'échelle manuelle : En cas de pics de trafic soudains nécessitant une action immédiate, mettez à l'échelle les instances manuellement. Consultez Mettre à l'échelle les instances manuellement. |
| Gestion des journaux | Accédez aux journaux de l'application pour localiser et diagnostiquer les problèmes lors des opérations O&M. Consultez Gestion des journaux. |
| Surveillance et alertes | SAE s'intègre à Application Real-Time Monitoring Service (ARMS) pour surveiller les métriques clés de l'application et déclencher des alertes. Consultez Surveillance des applications et Gestion des alertes. |
| Gestion distribuée de la configuration | Gérez centralement les configurations de l'application en extrayant les paramètres et les variables dans des fichiers de configuration téléversés sur SAE. Consultez Gestion de la configuration. |