Après le déploiement d'une application sur Serverless App Engine (SAE), celle-ci n'est pas accessible depuis le réseau public par défaut. Bien que vous puissiez accéder à l'application au sein d'un Virtual Private Cloud (VPC) en utilisant l'adresse IP privée d'une instance, cette adresse IP change lors des mises à jour ou des redémarrages de l'application. Pour résoudre ces problèmes, liez une instance Classic Load Balancer (CLB) publique ou privée à votre application. Vous disposez ainsi d'une adresse IP publique ou privée fixe pour l'accès et bénéficiez de l'équilibrage de charge entre les instances d'application.
Informations générales
Procédure
Sur la page Applications SAE, sélectionnez une région et un namespace, puis cliquez sur l'Application ID de l'application cible pour ouvrir sa page de détails.
-
Sur la page Basic Information, dans l'onglet Application Information, repérez la section Application Access Settings et configurez un Public Endpoint ou un Private Endpoint selon vos besoins :
Public Endpoint : Liez une instance CLB publique pour permettre aux clients d'accéder à l'application via une adresse IP publique.
Private Endpoint : Liez une instance CLB privée pour permettre à d'autres applications ou clients au sein du VPC d'accéder à l'application via une adresse IP privée.
RemarquePour activer l'accès à l'application via des adresses IP publiques et privées, utilisez l'une des méthodes suivantes :
Option 1 : Suivez les instructions de cette rubrique pour configurer à la fois un Public Endpoint et un Private Endpoint.
Option 2 : Suivez les instructions de cette rubrique pour configurer un Private Endpoint, puis liez une Elastic IP Address (EIP) à l'instance CLB privée.
Une bannière en haut de la page fournit les informations suivantes : Avant d'utiliser la fonctionnalité CLB de SAE, examinez les contraintes de configuration de CLB. À partir du 1er avril 2020, si vous créez ou modifiez une instance CLB dans SAE, puis que vous modifiez des ressources restreintes telles que les ports d'écoute, les protocoles ou les certificats SSL dans la console CLB, SAE écrasera les configurations modifiées par celles enregistrées dans SAE. La page inclut également une option small traffic ramp-up, disponible uniquement après la configuration de l'accès CLB.
Cette section prend pour exemple la configuration d'un Public Endpoint. Cliquez sur Add Internet-facing CLB.
-
Lier une instance CLB à l'application : Vous pouvez créer une instance CLB ou sélectionner une instance CLB existante.
Créer une instance CLB
Dans la boîte de dialogue Add Internet-facing CLB, sélectionnez Create CLB Instance dans la liste déroulante CLB Instance.
Une fois la configuration terminée, SAE achète une nouvelle instance CLB et la lie à l'application.
Dans la section Protocol Configuration, sélectionnez un onglet de protocole (HTTP, HTTPS, TCP ou UDP) et définissez le HTTP Port et le Container Port. Pour ajouter d'autres mappages de ports, cliquez sur + Add Listener.
Sélectionner une instance CLB existante
Dans la boîte de dialogue Add Internet-facing CLB, sélectionnez une instance CLB existante dans la liste déroulante CLB Instance.
L'instance CLB ne peut pas être une instance à performances partagées, une instance dédiée à Container Service ou une instance achetée par ou dédiée à d'autres produits. Cela permet d'éviter les conflits de configuration des écouteurs.
Pour une instance CLB publique, assurez-vous qu'elle se trouve dans la même région que l'application SAE. Pour une instance CLB privée, assurez-vous qu'elle se trouve dans le même VPC. Sinon, l'instance CLB n'apparaîtra pas dans la liste de sélection.
Après avoir sélectionné une instance CLB, choisissez un protocole réseau dans l'onglet HTTP, HTTPS, TCP ou UDP, et configurez les ports d'écoute et de conteneur correspondants. Cliquez sur + Add Listener pour ajouter plusieurs règles d'écoute.
-
Configurez au moins un écouteur comme décrit dans le tableau ci-dessous. Pour ajouter plusieurs écouteurs, cliquez sur Add Listener. Pour plus d'informations sur les quatre types d'écouteurs et leurs cas d'utilisation, consultez Écouteurs CLB. Une fois terminé, cliquez sur OK.
Paramètre
Description
Exemple
HTTP
-
Http port : Le port exposé publiquement sur l'instance CLB utilisé pour l'accès à l'application. Valeurs valides : 1 à 65535.
-
Container port : Le port sur lequel le processus de votre application écoute.
-
Http port : 80
-
Container port : 8080 (le port par défaut pour les services web)
HTTPS
-
Https port : Le port exposé publiquement sur l'instance CLB utilisé pour l'accès à l'application. Valeurs valides : 1 à 65535.
-
Certificat SSL : Le certificat utilisé pour le chiffrement SSL. Sélectionnez un certificat téléchargé dans la liste déroulante.
-
Container port : Le port sur lequel le processus de votre application écoute.
RemarqueSi vous utilisez un nom de domaine personnalisé via HTTPS, il doit être déclaré auprès d'Alibaba Cloud. Pour plus d'informations, consultez Procédure de déclaration ICP.
-
Https port : 443
-
Certificat SSL : Sélectionnez un certificat SSL. Si vous n'en possédez pas, consultez Créer un certificat avant de configurer un écouteur HTTPS.
-
Container port : 8080 (le port par défaut pour les services web)
TCP
-
Clb port : Le port exposé publiquement sur l'instance CLB utilisé pour l'accès à l'application. Valeurs valides : 1 à 65535.
-
Container port : Le port sur lequel le processus de votre application écoute.
-
Clb port : 21
-
Container port : 8080 (le port par défaut pour les services web)
UDP
-
Clb port : Le port exposé publiquement sur l'instance CLB utilisé pour l'accès à l'application. Valeurs valides : 1 à 65535.
-
Container port : Le port sur lequel le processus de votre application écoute.
-
Clb port : 49152
-
Container port : 8080 (le port par défaut pour les services web)
Si le message
No available instances for the application. Please scale out and retrys'affiche, cela signifie que l'application a réduit son nombre d'instances à zéro. Vous devez effectuer une mise à l'échelle manuelle avant de pouvoir lier une instance CLB.Les écouteurs créés dans SAE sont automatiquement synchronisés avec CLB. Vous pouvez les consulter dans la console Server Load Balancer . Nous recommandons de gérer exclusivement ces configurations d'écouteurs dans SAE et non dans la console CLB. Pour plus d'informations, consultez Éviter les conflits de configuration entre SAE et CLB .
Éviter les conflits de configuration
-
-
Attendez que l'instance CLB soit liée. Dans la section Public Endpoint, vous pouvez consulter l'adresse IP et le port de l'application.
Si l'application SAE dispose de plusieurs instances pour traiter les requêtes clients, CLB utilise l'algorithme de planification par défaut round-robin pour distribuer le trafic entre les instances. Pour modifier l'algorithme de planification, consultez Scheduling algorithm dans Ajouter un écouteur TCP .
Copiez l'adresse IP et le port générés dans la barre d'adresse de votre navigateur et appuyez sur Entrée pour vérifier que l'application est accessible.
Lors de l'accès à l'application, vous devrez peut-être également ajouter des informations telles qu'un chemin d'accès à l'URL. Cela dépend de la logique métier de l'application. Le format complet de l'URL est
<protocol>://<IP address>:<port>/<path>, par exemple,http://8.154.xx.xx:80/hello.Si aucune adresse IP ni aucun port n'est affiché, la liaison CLB a échoué. Consultez les journaux de modifications pour diagnostiquer et résoudre le problème. Pour plus d'informations, consultez Consulter les journaux de modifications.
(Facultatif) Pour permettre l'accès client via un nom de domaine personnalisé, vous devez ajouter un enregistrement DNS dans la console DNS pour pointer votre nom de domaine vers l'adresse IP publique générée par SAE.
Opérations connexes
Supprimer ou modifier l'accès CLB
Après la suppression de l'accès CLB public ou privé ou la suppression d'une application, l'instance CLB achetée par SAE est automatiquement libérée.
Une fois supprimée, l'instance CLB et son adresse IP ne peuvent pas être récupérées. Procédez avec prudence.
Après la suppression, nous vous recommandons de vérifier la console Server Load Balancer pour confirmer que l'instance CLB a été libérée. Si elle est toujours facturée et n'est plus nécessaire, libérez manuellement l'instance CLB pour éviter des frais supplémentaires.
Sur la page Basic Information, dans l'onglet Application Information, repérez le Public Endpoint ou le Private Endpoint dans la section Application Access Settings, et cliquez sur le lien Modifier ou Supprimer selon vos besoins.
Dans la boîte de dialogue qui s'affiche, suivez les instructions à l'écran et cliquez sur OK.