Serverless App Engine (SAE) prend en charge plusieurs types de registres Nacos, notamment les registres auto-gérés, le registre intégré à SAE et les registres commerciaux fournis par Microservices Engine (MSE). Configurez l'enregistrement et la découverte de services Nacos pour une application directement depuis la console SAE.
Documentation connexe
Sélectionnez la procédure correspondant à votre type de registre Nacos :
Pour un registre Nacos commercial fourni par MSE, consultez la rubrique Utiliser un registre Nacos MSE.
Pour un registre Nacos auto-géré, reportez-vous à la section Utiliser un registre Nacos auto-géré.
Pour le registre Nacos intégré à SAE, suivez les étapes décrites dans cette rubrique. SAE met automatiquement à jour les adresses du registre et du centre de configuration en injectant des variables d'environnement et en modifiant le bytecode via un agent Java. Vous pouvez ainsi déployer votre application sur SAE sans modifier votre code.
Recommandations
Si vous gérez un grand nombre d'applications microservices, privilégiez l'un des types de registres de services suivants, classés par ordre de préférence décroissant :
Registre Nacos MSE
Registre de services auto-géré
Registre de services intégré à SAE
Pour plus d'informations, consultez les ressources MSE Nacos et Nacos open source.
Fonctionnement
SAE met automatiquement à jour les adresses du registre et du centre de configuration de votre application en injectant des variables d'environnement et en modifiant le bytecode à l'aide d'un agent Java. Cette approche vous permet de déployer votre application directement sur SAE sans adapter votre code.
L'authentification est activée par défaut avec le registre Nacos intégré à SAE ; aucune configuration supplémentaire n'est requise.
Limites
Le registre Nacos intégré à SAE ne prend pas en charge Seata Server.
Le registre Nacos intégré à SAE est exclusivement compatible avec le langage Java.
-
Remarque
Il est recommandé de migrer du SDK Nacos 1.x vers la version 2.x :
Le client 1.x utilise un mécanisme d'interrogation longue (long polling) pour détecter les modifications de configuration, avec un délai d'expiration par défaut de 30 secondes. ARMS (Application Real-Time Monitoring Service) peut interpréter ces expirations comme des appels lents et déclencher des alertes inutiles. Le client 2.x s'appuie sur des connexions gRPC persistantes, ce qui évite ce problème.
La série 2.x apporte des améliorations significatives en termes d'architecture, de performances, de stabilité et de fonctionnalités. Pour en savoir plus, consultez les notes de version.
Procédure
Le point d'entrée varie selon le scénario :
Créer une application
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, sélectionnez . Sélectionnez ensuite une région et un namespace, puis cliquez sur Create Application.
Sur la page Basic Information, configurez les paramètres requis et cliquez sur Next: Advanced Settings.
Modifier une application en cours d'exécution
Le redéploiement d'une application entraîne son redémarrage. Afin d'éviter des erreurs imprévisibles, telles que des interruptions de service, nous vous recommandons d'effectuer les déploiements pendant les heures creuses.
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, sélectionnez . Sélectionnez ensuite une région et un namespace, puis cliquez sur le nom de l'application cible.
Sur la page Basic Information de l'application, cliquez sur Deploy Application.
Modifier une application arrêtée
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, sélectionnez . Sélectionnez ensuite une région et un namespace, puis cliquez sur le nom de l'application cible.
Sur la page Basic Information de l'application, cliquez sur Modify Application Configurations.
Configurer l'enregistrement et la découverte de services
Localisez et développez la section Service Registration and Discovery. Définissez le paramètre Nacos-based Service Discovery sur SAE Built-in Nacos.
SAE remplace alors l'adresse du registre configurée dans votre application et la connecte automatiquement au registre Nacos intégré à SAE.