Tous les produits
Search
Centre de documentation

Serverless App Engine:Lier une instance CLB pour un accès public ou privé

Dernière mise à jour :Aug 11, 2026

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.

Procédure

  1. 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.

  2. 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.

    Remarque

    Pour activer l'accès à l'application via des adresses IP publiques et privées, utilisez l'une des méthodes suivantes :

    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.

  3. 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.

  4. 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.

    Remarque

    Si 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.

    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 retry s'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

    Les écouteurs créés dans SAE sont automatiquement synchronisés avec CLB. SAE maintient également la configuration correcte lors des redémarrages d'application et des événements de mise à l'échelle. Par conséquent, vous devez gérer ces écouteurs exclusivement dans SAE. Si vous devez modifier des configurations créées par SAE, telles que les écouteurs et les groupes de serveurs virtuels, dans la console CLB, consultez d'abord le tableau ci-dessous pour vérifier si l'opération est autorisée. Cela permet d'éviter les échecs de configuration ou les erreurs inattendues.

    Vous pouvez ajouter des configurations supplémentaires dans la console CLB, par exemple créer de nouveaux écouteurs pour d'autres ressources. Cependant, pour les instances CLB achetées par SAE, SAE libère automatiquement l'instance CLB lorsque vous supprimez l'accès CLB public ou privé ou que vous supprimez l'application. Toutes les configurations personnalisées ajoutées dans la console CLB seront également perdues.

    Type

    Élément

    Autorisé dans la console CLB

    Instance

    Nom de l'instance

    Oui

    Tags d'instance

    N'effectuez pas les opérations suivantes :

    • Modifier les tags créés par SAE.

    • Supprimer les tags créés par SAE.

    Liaison EIP

    Oui

    Mise à niveau ou rétrogradation

    Oui

    Bande passante

    Oui

    Écouteur

    Nom de l'écouteur

    Non

    Bande passante

    Oui

    Algorithme de planification

    Oui

    ID du groupe de serveurs virtuels

    Non

    Contrôle d'accès

    Oui

    Ajouter l'en-tête X-Forwarded-For

    Oui

    Compression Gzip

    Oui

    Persistance de session

    Oui

    Vérification de l'état de santé

    Oui

    Délai d'expiration

    Oui

    Configuration du certificat

    Non

    Règle de transfert

    Non

    Groupe de serveurs virtuels

    Nom

    Non

    Serveurs backend (poids, instance, port, etc.)

    Non

  5. 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.

  1. (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

Avertissement

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.

  1. 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.

  2. Dans la boîte de dialogue qui s'affiche, suivez les instructions à l'écran et cliquez sur OK.