Serverless App Engine (SAE) est une plateforme PaaS (Platform-as-a-Service) serverless orientée application qui vous affranchit de la gestion de l'infrastructure IaaS (Infrastructure-as-a-Service). Elle fournit des ressources à la demande en paiement à l'utilisation et simplifie la migration vers le cloud d'applications reposant sur des piles technologiques telles que les microservices, Java ou PHP. Ce tutoriel vous aide à démarrer avec SAE.
Informations générales
Pour plus d'informations, consultez Qu'est-ce que Serverless App Engine ?.
Flux de travail SAE
La figure suivante illustre le flux de travail d'utilisation de SAE.
-
Avant de déployer une application SAE pour la première fois, planifiez le VPC, le vSwitch et les namespaces. Les namespaces permettent de distinguer les différents environnements, tels que test, préproduction et production.
Pour plus d'informations, consultez Prérequis.
-
Déployez une application dans la console SAE.
Pour plus d'informations, consultez Déploiement d'applications. Outre le déploiement via la console, SAE prend en charge diverses méthodes de déploiement, notamment Jenkins, les plug-ins IDE, les plug-ins Maven, Terraform, OpenAPI, Alibaba Cloud DevOps et l'outil kubectl-sae.
RemarqueSi vous déployez une application sur SAE pour la première fois, créez une application dans la console SAE.
-
Accédez à l'application SAE selon l'une des méthodes suivantes.
Méthode 1 : Associez une instance Network Load Balancer (NLB) pour l'accès. Un port peut être associé à une seule application. Pour plus d'informations, consultez Associer une instance NLB pour un endpoint d'accès fixe.
Méthode 2 : Configurez le routage de passerelle pour l'accès. Un port peut être associé à plusieurs applications. Pour plus d'informations, consultez Utiliser un Ingress pour transférer le trafic externe selon des règles de routage de passerelle.
Méthode 3 : Associez une EIP pour l'accès. Une instance peut être associée à une seule EIP. Pour plus d'informations, consultez Configurer l'accès public pour les instances SAE et la capacité d'accéder à Internet via des EIP.
-
Configurez les fonctionnalités avancées de l'application SAE.
Cela inclut notamment le contrôle d'accès de niveau entreprise, la mise à l'échelle élastique pour réduire les coûts et améliorer l'efficacité, l'amélioration des microservices Java, la haute disponibilité et le stockage.
Déploiement
SAE permet le déploiement d'applications à partir de packages de code ainsi que le déploiement d'applications à partir d'images.
Commande de démarrage et paramètres
-
Déploiement par image
Vous pouvez écrire la commande de démarrage et les paramètres associés directement dans le Dockerfile. Vous pouvez également remplacer la commande de démarrage lors de la création de l'application.
-
Déploiement par package
Vous pouvez configurer les paramètres de la commande de démarrage de l'application. Par exemple, pour Java, le format de commande de démarrage par défaut est
Java[-Options] -jar jarfile[arg...]. Vous pouvez personnaliser les paramètres[-Options]et[arg...].
Liste d'autorisation de base de données
Contrairement aux instances ECS, les applications SAE s'exécutent dans des conteneurs dont les adresses IP peuvent changer après chaque déploiement. Toutefois, le bloc CIDR du vSwitch associé à l'application reste inchangé. Vous pouvez donc ajouter le bloc CIDR du vSwitch à la liste d'autorisation de la base de données. Pour plus d'informations, consultez Accéder aux bases de données Alibaba Cloud depuis des applications.
CI/CD
Outre le déploiement via la console et l'API, SAE s'intègre à plusieurs outils d'intégration continue et de livraison continue (CI/CD), tels qu'Alibaba Cloud DevOps et Jenkins. Ces outils permettent de déployer automatiquement les applications après la validation du code. Pour plus d'informations, consultez Vue d'ensemble de l'hébergement d'applications.
Mise à niveau et restauration
SAE prend en charge diverses stratégies de publication, telles que la publication par lot unique, la publication progressive, la publication canari et la restauration vers des versions historiques. Pour plus d'informations, consultez Mettre à niveau et restaurer une application.
Configuration des permissions
SAE offre un contrôle d'accès granulaire. Vous pouvez configurer les permissions en fonction des namespaces, des applications et des opérations de lecture/écriture. L'assistant de permissions simplifie ce processus de configuration. Pour plus d'informations, consultez Assistant de permissions SAE.
Autres
Réseau
Une fois une application déployée sur SAE, vous pouvez avoir différentes exigences d'accès réseau. Pour plus d'informations, consultez Accès aux applications et contrôle du trafic.
Concepts fondamentaux des réseaux Alibaba Cloud

-
Virtual Private Cloud (VPC) : Un VPC est un réseau privé personnalisé que vous créez sur Alibaba Cloud. Les VPC sont logiquement isolés les uns des autres.
RemarquePar défaut, l'accès à Internet depuis les VPC est refusé.
vSwitch : Un vSwitch est un périphérique réseau de base qui connecte différentes ressources cloud au sein d'un VPC. Il correspond à un centre de données physique. Lors de la création d'une ressource cloud dans un VPC, vous devez spécifier un vSwitch auquel la connecter.
Elastic IP Address (EIP) : Une EIP ne peut être associée qu'à une seule ressource, telle qu'une instance ECS ou SAE. Une fois l'EIP associée à une ressource, celle-ci peut accéder à d'autres services via Internet et être accessible par ces derniers.
NAT Gateway : La fonctionnalité de traduction d'adresses réseau source (SNAT) d'une NAT Gateway permet aux ressources d'un VPC d'accéder à Internet. Une NAT Gateway Internet peut être utilisée pour toutes les ressources d'un VPC, tandis qu'une EIP ne peut être utilisée que pour une seule ressource du VPC.
Principaux scénarios et méthodes d'accès réseau SAE
Après le déploiement d'une application sur SAE, vous pouvez rencontrer les besoins d'accès réseau suivants. La figure ci-dessous illustre ce concept.
Accéder aux applications SAE depuis Internet (trafic entrant)
Vous pouvez utiliser l'une des méthodes suivantes pour activer l'accès.
Service SAE : Accédez à l'application via un service SAE. Cela peut être mis en œuvre à l'aide d'un NLB public ou d'un CLB public.
Ingress SAE : Accédez à l'application via un Ingress SAE (route de passerelle). Cela peut être mis en œuvre à l'aide d'une passerelle API publique, d'un ALB public ou d'une passerelle cloud-native MSE publique. Cette option permet de router le trafic vers différentes applications SAE en fonction des noms de domaine et des chemins d'accès.
EIP SAE : Associez une EIP à chaque instance d'une application SAE. Cela permet à l'instance d'accéder à Internet et d'être accessible depuis celui-ci.
Accéder à Internet depuis les applications SAE (trafic sortant)
Vous pouvez utiliser l'une des méthodes suivantes pour activer l'accès.
NAT Gateway : Configurez une NAT Gateway Internet pour le VPC associé à l'application SAE. Ainsi, toutes les applications SAE concernées pourront accéder à Internet.
EIP SAE : Associez une EIP à chaque instance d'une application SAE. Cela permet à l'instance d'accéder à Internet et d'être accessible depuis celui-ci.
Activer l'accès mutuel entre applications de microservices via un registre de services
Pour plus d'informations, consultez Enregistrement et découverte de services basés sur Nacos et d'autres registres de services.
Activer l'accès mutuel entre applications sur le réseau interne
En mode serverless, une nouvelle adresse IP interne est générée à chaque déploiement. Par conséquent, l'accès direct entre applications basé sur les adresses IP des instances n'est pas pris en charge. Vous pouvez utiliser l'une des méthodes suivantes pour activer l'accès.
Service SAE : Accédez à l'application via un service SAE. Cela peut être mis en œuvre à l'aide d'un NLB privé ou d'un CLB privé.
Ingress SAE : Accédez à l'application via un Ingress SAE (route de passerelle). Cela peut être mis en œuvre à l'aide d'une passerelle API privée, d'un ALB privé ou d'une passerelle cloud-native MSE privée. Cette option permet de router le trafic vers différentes applications SAE en fonction des noms de domaine et des chemins d'accès.
-
Accéder aux instances ECS, ApsaraDB RDS et Tair (compatible Redis OSS) depuis des applications SAE dans le même VPC
SAE repose sur les réseaux VPC d'Alibaba Cloud. Aucune configuration supplémentaire n'est donc nécessaire pour accéder à d'autres ressources situées dans le même VPC, telles que des instances ECS, ApsaraDB RDS ou Tair (compatible Redis OSS). Inversement, les autres ressources Alibaba Cloud du même VPC peuvent également accéder à SAE.
Assurez-vous que le groupe de sécurité et la liste d'autorisation du produit sont correctement configurés. En cas de problème, suivez les étapes de dépannage décrites dans la FAQ.
Comparaison des méthodes d'accès réseau SAE
Différences entre un Service SAE et un Ingress SAE (route de passerelle)
Un Ingress SAE (route de passerelle) peut router le trafic vers différentes applications en fonction des noms de domaine et des chemins d'accès, comme illustré dans la figure suivante. Un Service ne permet pas cela. Nous recommandons d'utiliser un Ingress lorsque cela est possible. Utilisez un Service pour les scénarios nécessitant le protocole TCP de couche 4 ou lorsque l'accès au service via un nom de domaine est impossible.
Différences entre un Service SAE et un Service Kubernetes
Les services Kubernetes disposent de deux modes. Le premier repose sur LoadBalancer, correspondant à un Service SAE et pouvant être mis en œuvre via un NLB ou un CLB. Le second repose sur ClusterIP. SAE ne fournit pas directement de ClusterIP, mais offre plutôt un nom de domaine accessible constituant le Service Kubernetes. Les principales différences sont les suivantes.
|
Élément de comparaison |
Service |
Service Kubernetes |
|
Facturation |
Gratuit |
|
|
Scénarios |
Pour accéder aux applications depuis Internet ou un réseau privé. |
Convient uniquement à l'accès mutuel entre applications SAE. |
|
O&M |
Permet de configurer la surveillance et les alertes associées, ainsi que la collecte des journaux d'accès vers SLS. Offre des capacités de dépannage granulaires. |
N'offre pas de capacités indépendantes de surveillance, d'alerte ou de journalisation d'accès. Vous devez configurer les alertes et les journaux côté application. |
Différences entre le routage de passerelle basé sur ALB et celui basé sur CLB
Application Load Balancer (ALB) est un service d'équilibrage de charge d'Alibaba Cloud conçu pour les scénarios d'équilibrage de charge applicative, tels que HTTP, HTTPS et QUIC. Pour les scénarios de routage de passerelle, nous recommandons d'utiliser un ALB. Pour plus d'informations, consultez Présentation de la famille de produits Server Load Balancer (SLB).
Différences entre l'accès Internet via NAT Gateway et via EIP
La figure suivante montre un exemple d'accès Internet basé sur EIP où chaque instance est associée à une EIP. Si le nombre d'EIP disponibles est insuffisant, la création de l'instance échoue et celle-ci ne peut pas fournir de services.
Les principales différences entre les modes NAT et EIP sont les suivantes.
|
Élément de comparaison |
NAT |
EIP |
|
Portée d'application |
Une NAT Gateway peut être contrôlée au niveau du VPC ou du vSwitch. Elle fournit un service proxy permettant à toutes les instances sans adresse IP publique d'un VPC ou d'un vSwitch d'accéder à Internet. Une seule NAT Gateway suffit pour un VPC ou un vSwitch afin de permettre à toutes ses instances d'accéder à Internet. |
Une EIP opère au niveau de l'instance. Par exemple, 10 instances nécessitent 10 EIP. Une fois l'EIP associée à une instance, celle-ci peut accéder à Internet et être accessible depuis celui-ci. |
|
Adresse IP publique statique |
Oui. |
Non. Lorsqu'une nouvelle instance est associée avec succès à une EIP, SAE détruit l'instance d'origine et dissocie l'EIP d'origine. Assurez-vous donc que le nombre d'EIP est au moins égal au nombre d'instances plus un. Les EIP sont dynamiques et allouées à partir d'un pool d'adresses IP. |
|
Scénarios typiques |
L'application effectue une mise à l'échelle automatique. Les nouvelles instances doivent accéder à Internet par défaut et nécessitent une adresse IP statique. Ce scénario convient à 95 % des utilisateurs. |
L'EIP peut être variable. Convient aux scénarios nécessitant une connexion directe aux instances, comme les réunions en ligne. Nécessite également un contrôle granulaire du cycle de vie de chaque instance. |
|
Facturation |
Pour plus d'informations sur la facturation, consultez Facturation NAT Gateway. |
Pour plus d'informations sur la facturation, consultez Facturation EIP. Lorsque le nombre d'instances ne dépasse pas 20, les EIP sont plus rentables. |
Microservices améliorés
En tant que produit de référence pour l'architecture de microservices serverless, SAE offre de nombreuses améliorations des capacités de microservices.
Registre de services
Pour plus d'informations, consultez Enregistrement et découverte de services basés sur Nacos et d'autres registres de services.
Centre de configuration
Nous recommandons d'utiliser le registre de services Nacos de MSE. Il combine les fonctionnalités d'un registre de microservices et d'un centre de configuration. Vous pouvez également utiliser la fonctionnalité de gestion de configuration distribuée (ACM) intégrée à SAE.
Développement de microservices
Déploiement automatique via IDE
Comparé au reconditionnement et au déploiement systématiques, le déploiement en un clic depuis un IDE réduit considérablement le temps de déploiement et améliore l'efficacité du développement.
Pour plus d'informations, consultez Utiliser Alibaba Cloud Toolkit pour déployer automatiquement un microservice sur SAE.
Interconnexion entre applications locales et cloud
L'adoption d'un modèle de microservices augmente le nombre d'applications. Dans les cas extrêmes, le développement local et le débogage conjoint nécessitent le démarrage de toutes les applications de microservices associées. Pour résoudre cette difficulté, utilisez la capacité d'interconnexion fournie par le plug-in Alibaba Cloud Toolkit. Par exemple, vous pouvez connecter votre consommateur local directement à un fournisseur déployé sur SAE. Ainsi, il n'est pas nécessaire de démarrer le fournisseur localement, ce qui réduit considérablement les coûts de développement et de débogage.
Pour plus d'informations, consultez Utiliser Cloud Toolkit pour implémenter l'interconnexion entre applications locales et cloud (IntelliJ IDEA).
Administration des services
Liste des services
Pour les applications utilisant Nacos intégré, SAE offre des capacités de base pour interroger la liste des services. Si vous utilisez un registre autogéré ou un registre MSE, connectez-vous à la console correspondante pour interroger les services. Il n'est pas nécessaire de les consulter dans la console SAE.
Pour plus d'informations, consultez Afficher la liste des services.
Arrêt progressif
Le client consommateur disposant d'un cache, il ne reçoit pas immédiatement la notification de déconnexion du fournisseur de microservices. Il faut généralement retirer l'instance du fournisseur du registre de services et attendre l'actualisation du cache du consommateur. Pour résoudre ce problème, SAE intègre la fonctionnalité d'arrêt progressif de Microservices Engine (MSE) afin d'industrialiser ce processus.
Pour plus d'informations, consultez Configurer le démarrage et l'arrêt progressifs.
Démarrage progressif
Un fournisseur de microservices peut être appelé par un consommateur dès son enregistrement dans le registre de services. Cependant, le fournisseur peut encore nécessiter une initialisation supplémentaire, telle que celle du pool de connexions à la base de données. Pour les applications de microservices à fort trafic, nous recommandons donc d'activer la fonctionnalité de démarrage progressif.
Pour plus d'informations, consultez Configurer le démarrage et l'arrêt progressifs.
Publication canari de microservices
SAE prend non seulement en charge la gestion du cycle de vie des applications, mais offre également des capacités de publication canari pour les applications de microservices.
Pour plus d'informations, consultez Gérer les règles de publication canari et Effectuer une publication progressive pour une application.
Limitation de débit et dégradation
Pour les applications monolithiques comme pour les microservices, un pic de trafic soudain, par exemple lors d'une vente flash, peut provoquer le plantage de l'application. Dans le cas d'une application de microservices, cela peut également entraîner un effet d'avalanche. Des mesures de protection sont donc indispensables. SAE intègre la fonctionnalité de protection du trafic de Microservices Engine (MSE), permettant de configurer et de gérer facilement les règles de limitation de débit et de dégradation.
Pour plus d'informations, consultez Protection du trafic.
Surveillance des applications
Dans une architecture de microservices, sans système de surveillance adapté, il est difficile de détecter et de diagnostiquer les problèmes. SAE s'intègre à Application Real-Time Monitoring Service (ARMS). Il fournit des tableaux de bord, une surveillance JVM, une surveillance des appels lents, une analyse des traces et des capacités d'alerte, facilitant ainsi l'adoption d'une architecture de microservices par les entreprises.
Pour plus d'informations, consultez Surveillance des applications.
Multi-langages
Prise en charge de l'environnement d'exécution PHP
SAE prend en charge les méthodes de déploiement suivantes :
Image : toute application d'architecture PHP.
Package ZIP PHP : toute application en ligne reposant sur une architecture PHP-FPM et Nginx.
SAE fournit un environnement d'exécution PHP par défaut.
Hébergement de fichiers statiques
À l'aide de NAS et d'OSS, SAE permet l'hébergement indépendant de fichiers statiques. Il offre un stockage persistant pour le code, les modèles et les fichiers téléchargés pendant l'exécution, tout en permettant le partage de fichiers entre les instances.
Débogage distant
Les différentes fonctionnalités de SAE offrent diverses capacités de débogage au sein de SAE.
-
Débogage distant PHP
SAE intègre un plug-in Xdebug permettant le débogage distant.
-
Téléchargement de fichiers
SAE permet de se connecter aux instances via Webshell et de télécharger des fichiers à l'aide des fonctionnalités SAE ou OSS. Pour plus d'informations, consultez Charger et télécharger des fichiers via Webshell.
-
Chargement de fichiers
SAE facilite le développement et le débogage du code grâce à NAS et OSS.
Journaux
SAE s'intègre à SLS et Kafka pour la collecte des journaux. La fonctionnalité de journaux en temps réel de SAE permet d'afficher 500 lignes d'informations de journal. Pour des besoins d'affichage plus importants, nous recommandons d'utiliser la fonctionnalité de collecte de journaux de fichiers. SAE collecte les journaux de fichiers métier (chemins des journaux dans les conteneurs) ainsi que les journaux de sortie standard (stdout) des conteneurs, puis les envoie vers SLS ou Kafka. Cela permet d'afficher un nombre illimité de lignes de journaux, d'agréger et d'analyser les journaux de manière autonome, facilitant ainsi l'intégration des journaux métier.
Journaux de fichiers
SAE s'intègre à SLS pour la collecte des journaux, qu'il suffit d'activer dans la console SAE. Contrairement à ECS où vous deviez maintenir manuellement une liste de machines pour la collecte, avec SAE, une fois le répertoire ou le fichier de collecte configuré, SAE se connecte automatiquement à SLS pour la collecte des journaux lors de chaque déploiement ou mise à l'échelle horizontale. Vous pouvez rechercher des journaux par mot-clé dans la console SLS. Pour plus d'informations, consultez Configurer la collecte de journaux vers SLS.
Les sources de journaux prennent en charge les caractères génériques. Par exemple, /tmp/log/*.log indique la collecte de tous les fichiers se terminant par log dans le répertoire /tmp/log et ses sous-répertoires.

S'il n'est pas pratique d'utiliser SLS pour la collecte ou si un utilisateur RAM ne peut pas consulter les journaux SLS, vous pouvez choisir d'importer les journaux vers Kafka. Sur cette base, vous pouvez acheminer les données de Kafka vers d'autres bases de données persistantes, telles qu'Elasticsearch, selon vos scénarios métier. Cela facilite la gestion et l'analyse centralisées des journaux. Pour plus d'informations, consultez Configurer la collecte de journaux vers Kafka.
Vous pouvez également définir les paramètres de démarrage de Logtail à l'aide de variables d'environnement. Pour plus d'informations, consultez Améliorer les performances de collecte Logtail.
Journaux en temps réel
SAE collecte automatiquement les journaux stdout, conserve les 500 dernières entrées et permet de les consulter dans la console SAE. Pour plus d'informations, consultez Afficher les journaux en temps réel.

Si vous souhaitez également collecter le contenu stdout vers SLS, vous pouvez d'abord rediriger le contenu vers un fichier, puis configurer la collecte de fichiers. Les paramètres sont illustrés dans la figure suivante.

Stockage
SAE dispose de 20 Go de stockage sur disque système. Pour lire et écrire sur un stockage externe, nous recommandons d'utiliser NAS et OSS. Le diagnostic des applications SAE implique deux méthodes : les vérifications de routine et le chargement de journaux. Pour le chargement de journaux, outre OSS, vous pouvez utiliser la fonctionnalité intégrée de chargement et téléchargement en un clic de SAE.
Pour les scénarios de journalisation, nous recommandons d'utiliser SLS plutôt que NAS ou OSS. Pour plus d'informations, consultez Configurer la collecte de journaux vers SLS.
NAS
SAE prend en charge le stockage NAS, ce qui résout les problèmes de persistance des données pour les instances d'application et de distribution des données entre les instances. Le stockage NAS n'est accessible que lorsqu'il est monté sur une instance ECS ou une application SAE. Pour plus d'informations, consultez Configurer le stockage NAS.
OSS
OSS fournit des outils pratiques et une console pour la gestion visuelle des buckets. OSS convient aux scénarios à forte intensité de lecture, tels que le montage de fichiers de configuration ou de fichiers statiques frontend. Après avoir configuré le stockage OSS lors du déploiement d'une application dans la console SAE, vous pouvez accéder aux données via la console OSS. Pour plus d'informations, consultez Configurer le stockage OSS.
Vous ne pouvez pas utiliser l'outil ossfs dans des scénarios d'écriture de journaux. Pour plus d'informations, consultez ossfs 1.0.
Chargement et téléchargement de fichiers
Pour télécharger des fichiers de SAE vers votre machine locale, utilisez la fonctionnalité de chargement et téléchargement de fichiers intégrée à Webshell. Pour plus d'informations, consultez Charger et télécharger des fichiers via Webshell.
Outre l'utilisation du stockage NAS ou OSS, vous pouvez également utiliser l'outil ossutil. Pour savoir comment utiliser Alibaba Cloud OSS pour le chargement et le téléchargement de journaux, consultez Diagnostiquer les applications via des vérifications de routine.
Surveillance et alertes
SAE intègre une surveillance de l'infrastructure ainsi qu'une surveillance métier ARMS pour Java et PHP. Le système de gestion des alertes offre une convergence fiable des alertes, des notifications, une escalade automatique et d'autres fonctionnalités pour vous aider à détecter et résoudre rapidement les alertes métier.
Surveillance de l'infrastructure
La surveillance de l'infrastructure couvre le CPU, la charge, la mémoire, le disque, le réseau et les connexions TCP. Pour plus d'informations, consultez Surveillance de l'infrastructure. La surveillance intégrée de l'infrastructure est fournie par Alibaba CloudMonitor. Vous pouvez également vous connecter à la console CloudMonitor pour configurer des tableaux de bord personnalisés.
Surveillance des applications
Les applications SAE Professional Edition intègrent les fonctionnalités de surveillance des applications ARMS Pro. Une fois la surveillance des applications activée, aucun frais supplémentaire n'est engagé et la fonctionnalité surveille votre application en temps réel. Pour plus d'informations, consultez Surveillance des applications Professional Edition.
Les applications SAE Standard Edition intègrent la surveillance ARMS Basic Edition. Une fois la surveillance des applications activée, vous pouvez utiliser cette fonctionnalité gratuitement. Toutefois, une option permettant d'activer les fonctionnalités de surveillance ARMS Pro est également disponible. Après activation, des frais supplémentaires s'appliquent et vous devez consulter les données dans ARMS. Pour plus d'informations, consultez Surveillance des applications Standard Edition.
Paramètres d'alerte
SAE permet de définir des alertes pour chacune des métriques mentionnées ci-dessus. Pour plus d'informations, consultez Système de gestion des alertes.
Haute disponibilité
Après avoir déployé une application dans SAE, utilisez la fonctionnalité de vérification de l'état de santé pour un démarrage et un arrêt progressifs du trafic. Cette fonctionnalité permet de vérifier si les instances d'application et les opérations métier fonctionnent normalement, afin de localiser les problèmes en cas d'anomalie. Parallèlement, SAE prend en charge le déploiement d'applications sur plusieurs vSwitch pour faire face aux pannes au niveau du centre de données, ainsi que l'utilisation d'AHAS pour mettre en œuvre la limitation de débit et la dégradation pour les applications Java. Ces fonctionnalités garantissent globalement la disponibilité des applications.
Déploiement multi-vSwitch
Pour faire face aux pannes au niveau du centre de données, nous recommandons de configurer plusieurs vSwitch pour les applications SAE de niveau production. Vous pouvez configurer plusieurs vSwitch lors de la création d'une application ou ajouter des vSwitch après la création de l'application. Lors de la création d'un vSwitch, nous recommandons d'allouer un nombre suffisant d'adresses IP (plus de 100 est recommandé). Si le nombre d'adresses IP est insuffisant, la création de l'application ou la mise à l'échelle élastique peut échouer. Pour plus d'informations, consultez Changer de vSwitch.
Grâce à l'utilisation de plusieurs vSwitch, SAE aide les entreprises à mettre à l'échelle automatiquement les ressources sur plusieurs zones. Vous n'avez pas besoin de surveiller la répartition des ressources, car SAE assure la disponibilité globale de celles-ci. Par exemple, en cas de point de défaillance unique ou de panne de zone, SAE migre les instances défaillantes vers des nœuds sains ou d'autres zones en quelques secondes.
-
Sélectionnez plusieurs vSwitch lors de la création.

-
Ajoutez un vSwitch après la création.
RemarqueLorsque vous ajoutez un vSwitch, assurez-vous de synchroniser la configuration de la liste d'autorisation de la base de données. Pour plus d'informations, consultez Accéder aux bases de données Alibaba Cloud depuis des applications.
Démarrage et arrêt progressifs
Lorsque vous déployez une application dans SAE, elle passe généralement par un processus de mise à l'échelle horizontale suivi d'une réduction de capacité. Cependant, deux difficultés majeures subsistent concernant le démarrage et l'arrêt progressifs du trafic.
Les nouvelles instances issues de la mise à l'échelle horizontale sont-elles prêtes à traiter le trafic ?
Comment détruire proprement les anciennes instances ?
SAE repose sur Kubernetes et propose deux méthodes de vérification de l'état de santé : les sondes de vivacité (configuration Liveness) et les sondes de disponibilité (configuration Readiness). Pour répondre à ces deux problématiques, SAE permet de configurer une sonde de disponibilité. Celle-ci vérifie périodiquement si une instance est prête. Dès qu'une nouvelle instance est opérationnelle, SAE y dirige le trafic. En cas d'échec de la vérification, SAE n'y dirige pas le trafic. Avant d'être détruites, les anciennes instances sont d'abord retirées du flux de trafic. Vous pouvez également configurer un script d'arrêt et un délai d'attente avant la destruction des instances. Pour plus d'informations, consultez Configurer les vérifications de l'état de santé.
La sonde de vivacité vérifie également périodiquement si une instance a démarré. En cas d'échec, SAE redémarre automatiquement le conteneur. Cette fonctionnalité est utile pour l'O&M automatisé dans des scénarios exceptionnels, mais elle peut entraîner la perte du contexte de la panne, rendant l'investigation des causes impossible. Décidez de configurer ou non une sonde de vivacité en fonction de votre scénario réel.
Outre la configuration des sondes de disponibilité ou de vivacité, les scénarios de microservices nécessitent également la configuration d'un arrêt progressif pour les microservices afin de résoudre le problème de mise en cache dans le registre de services. Pour plus d'informations, consultez Configurer le démarrage et l'arrêt progressifs. Dans un environnement de production, l'utilisation de fonctionnalités telles que la mise à l'échelle élastique automatique et les mises à niveau par restauration peut rendre les services indisponibles pendant une courte période et générer de nombreuses erreurs dans la surveillance métier. Pour résoudre ces difficultés, SAE permet de configurer un démarrage progressif pour les microservices. Pour plus d'informations, consultez Configurer le démarrage et l'arrêt progressifs.
Limitation de débit et dégradation
Pour les scénarios à fort trafic, SAE intègre la fonctionnalité de protection du trafic de Microservices Engine (MSE) afin de configurer et gérer facilement les règles de limitation de débit et de dégradation, garantissant ainsi la disponibilité des applications. Pour plus d'informations, consultez Protection du trafic.
Élasticité (réduction des coûts et amélioration de l'efficacité)
SAE prend en charge des politiques élastiques telles que la mise à l'échelle manuelle, la mise à l'échelle planifiée, la mise à l'échelle basée sur des métriques, la mise à l'échelle hybride, ainsi que le démarrage et l'arrêt planifiés. L'élasticité est une caractéristique typique des architectures et applications cloud-native qui permet de réduire les coûts d'infrastructure et d'améliorer l'efficacité de l'O&M.
Mise à l'échelle manuelle
La mise à l'échelle manuelle convient aux scénarios d'O&M manuel. Comparé au processus de mise à l'échelle ECS, relativement complexe et lent, la mise à l'échelle SAE repose sur des images de conteneur et est plus rapide. Pour plus d'informations, consultez Mise à l'échelle manuelle.
Mise à l'échelle planifiée
La mise à l'échelle planifiée convient aux scénarios où le trafic est prévisible. Par exemple, les secteurs de la restauration et de l'éducation connaissent des pics d'activité marqués chaque matin et soir. Vous pouvez ainsi configurer différents nombres d'instances à exécuter à différents moments afin d'aligner au mieux les ressources serveur sur le trafic réel du service. Pour plus d'informations, consultez Configurer une politique Auto Scaling.
Mise à l'échelle basée sur des métriques
La mise à l'échelle basée sur des métriques convient aux scénarios où le trafic est relativement imprévisible. Elle prend actuellement en charge des métriques telles que le CPU, la mémoire, les connexions TCP, le QPS et le RT. Pour plus d'informations, consultez Configurer une politique Auto Scaling.
Élasticité hybride
La mise à l'échelle hybride convient aux scénarios combinant des pics de trafic et des besoins de mise à l'échelle planifiée, tels que ceux des secteurs Internet, éducatif et de la restauration. Elle permet un ajustement granulaire du nombre d'instances pour des périodes connues.
Par exemple, en semaine, le nombre maximal d'instances élastiques est configuré à max et le minimum à min. Cependant, si vous n'avez pas besoin de maintenir min instances le week-end, vous pouvez configurer un nombre différent d'instances pour le week-end afin de réduire la valeur de min. Pour plus d'informations, consultez Configurer une politique Auto Scaling.
Démarrage et arrêt planifiés
La fonctionnalité de démarrage et d'arrêt planifiés permet de démarrer et d'arrêter des applications d'un namespace par lots à des heures programmées. Par exemple, vous pouvez planifier le démarrage et l'arrêt de toutes les applications d'un environnement de développement ou de test. Supposons que vous n'ayez besoin d'utiliser un environnement de développement et de test que de 08h00 à 20h00 chaque jour, celui-ci restant inactif le reste du temps. Vous pouvez configurer le démarrage et l'arrêt planifiés dans SAE pour réduire les coûts. Pour plus d'informations, consultez Créer une règle de démarrage et d'arrêt planifiés.
Tutoriels pratiques
SAE propose des bonnes pratiques pour divers besoins métier. Cette rubrique couvre l'élasticité, le réseau, le stockage et l'accès des applications aux bases de données Alibaba Cloud. D'autres bonnes pratiques incluent les images, l'accélération des applications et la configuration des paramètres JVM. Pour plus d'informations sur les scénarios courants, consultez Bonnes pratiques.