Lors du développement d'applications, utilisez le plugin Alibaba Cloud Toolkit pour permettre à vos applications locales de communiquer avec celles déployées sur Serverless App Engine (SAE). Cette configuration, appelée interconnexion entre les applications locales et cloud, améliore l'efficacité du développement. Cette rubrique décrit les prérequis et les étapes de configuration de cette connexion via Alibaba Cloud Toolkit.
Prérequis
Utilisez IntelliJ IDEA 2018.3 ou une version ultérieure.
-
Alibaba Cloud Toolkit 2020.9.1 ou une version ultérieure permet de configurer l'interconnexion entre les applications locales et cloud au niveau du projet et du module. Pour utiliser cette fonctionnalité de configuration granulaire, mettez à jour Alibaba Cloud Toolkit vers la version 2020.9.1 ou ultérieure.
RemarqueSi vous utilisez Alibaba Cloud Toolkit 2020.9.1 mais que l'option de configuration granulaire n'est pas disponible, désinstallez puis réinstallez le plugin.
-
Créez une instance Elastic Compute Service (ECS) accessible via SSH dans le Virtual Private Cloud (VPC) qui héberge votre application. Cette instance ECS établit le canal d'interconnexion. Pour plus d'informations, consultez Créer une instance ECS à l'aide de la console (Démarrage rapide).
ImportantL'instance ECS et votre application doivent se trouver dans le même VPC.
La connexion SSH doit s'effectuer par mot de passe. L'authentification par paire de clés n'est pas prise en charge.
Si un proxy est configuré sur votre système d'exploitation, la connexion au canal d'interconnexion peut échouer. Désactivez le proxy et réessayez.
Limites
La fonctionnalité d'interconnexion entre les applications locales et cloud prend en charge les applications Java. Les limites suivantes s'appliquent selon le framework de microservices Java utilisé.
|
Framework de microservices |
Limites |
|
Spring Cloud |
Si vous utilisez Nacos pour la gestion de la configuration, assurez-vous que votre version de Spring Cloud est Edgware ou ultérieure. |
|
Dubbo |
|
|
HSF |
Aucune |
Limites
La fonctionnalité d'interconnexion entre les applications locales et cloud prend en charge les applications Java. Les limites suivantes s'appliquent selon le framework de microservices Java utilisé :
|
Framework de microservices |
Limites |
|
Spring Cloud |
Si vous utilisez Nacos pour la gestion de la configuration, assurez-vous que votre version de Spring Cloud est Edgware ou ultérieure. |
|
Dubbo |
|
|
HSF |
Aucune |
Étape 1 : Installer Alibaba Cloud Toolkit
Démarrez IntelliJ IDEA.
-
Installez le plugin.
Pour macOS : Dans le menu principal, choisissez . Dans le volet de navigation de gauche de la boîte de dialogue Preferences, cliquez sur Plugins. Recherchez Alibaba Cloud Toolkit et cliquez sur Install.
Pour Windows : Dans le menu principal, choisissez . Dans le volet de navigation de gauche de la boîte de dialogue Settings, cliquez sur Plugins. Recherchez Alibaba Cloud Toolkit et cliquez sur Install.
Une fois le plugin installé, redémarrez IntelliJ IDEA. L'icône Alibaba Cloud Toolkit (
) apparaît dans la barre d'outils.
Étape 2 : Configurer le compte Alibaba Cloud Toolkit
Après avoir installé Alibaba Cloud Toolkit, configurez un compte en fournissant un AccessKey ID et un AccessKey Secret.
Démarrez IntelliJ IDEA.
Dans le menu principal, choisissez .
Dans la boîte de dialogue Settings, choisissez .
-
Sur la page Accounts, saisissez votre AccessKey ID et votre AccessKey Secret, puis cliquez sur OK.
Si vous utilisez l'AccessKey ID et l'AccessKey Secret d'un utilisateur RAM, assurez-vous que cet utilisateur dispose au minimum des autorisations de déployer des applications. Pour plus d'informations, consultez Accorder des autorisations à un utilisateur RAM.
Points à considérer concernant les comptes Alibaba Cloud :
Si vous possédez déjà un compte Alibaba Cloud, cliquez sur Get existing AK/SK sur la page Accounts. Vous êtes redirigé vers la page de connexion Alibaba Cloud. Une fois connecté, vous accédez à la page de gestion des informations de sécurité, où vous pouvez obtenir votre AccessKey ID et votre AccessKey Secret.
Si vous ne possédez pas de compte Alibaba Cloud, cliquez sur Sign up sur la page Accounts pour en créer un. Après l'inscription, suivez les étapes décrites ci-dessus pour obtenir votre AccessKey ID et votre AccessKey Secret.
Étape 3 : Configurer l'interconnexion entre environnement local et cloud
Dans le menu principal, choisissez .
Dans la boîte de dialogue Settings, choisissez .
-
Sur la page Microservice, sélectionnez Interconnection Between On-premises and Cloud Applications, configurez les paramètres, puis cliquez sur Apply.
Le tableau suivant décrit les paramètres.
Paramètre
Description
Product
Sélectionnez Serverless App Engine (SAE).
Environment for Interconnection Between On-premises and Cloud Applications
Spécifiez la région et le namespace où l'application est déployée.
Spring Cloud Service Port
Si vous utilisez une application Spring Cloud, ajoutez le port de service de l'application dans la section Spring Cloud Service Port. Vous pouvez ignorer ce paramètre pour les autres types d'applications.
Jump Server Settings
-
Jump Server IP : Saisissez l'adresse IP publique de votre instance ECS.
-
Account : Saisissez le nom d'utilisateur utilisé pour établir le canal d'interconnexion.
-
Password : Saisissez le mot de passe utilisé pour établir le canal d'interconnexion.
RemarqueVous pouvez saisir le nom d'utilisateur et le mot de passe de l'instance ECS utilisée pour le canal d'interconnexion. Vous pouvez également saisir un nouveau nom d'utilisateur et un nouveau mot de passe, puis cliquer sur Initialize Account... pour initialiser le compte.
Initialize Account...
-
Si vous saisissez le nom d'utilisateur root et le mot de passe de l'instance ECS, la configuration utilise le compte root. Si l'opération réussit, le message The configuration was added successfully s'affiche.
-
Si vous utilisez un nouveau compte ou un compte non root pour la connexion, vous devez disposer des autorisations root pour configurer le proxy pour ce compte. Dans la boîte de dialogue Add SSH Rule, saisissez le Password root et cliquez sur Add.
Important-
Le nom d'utilisateur et le mot de passe de l'instance ECS sont utilisés uniquement pour créer un proxy réseau et à aucune autre fin.
-
Nous vous recommandons d'utiliser un nouveau compte ou un compte non root pour la connexion. Vous pourrez ainsi partager ce compte avec d'autres membres de l'équipe qui ont également besoin d'utiliser l'interconnexion, ce qui permet d'éviter la divulgation des identifiants root.
-
-
Étape 4 : Démarrer l'application locale pour l'interconnexion
Démarrez votre application locale. Si la connexion est active, un message confirme que l'interconnexion entre les applications locales et cloud est activée.
Après le démarrage de l'application, un processus etrans démarre également.
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ConsumerApplication {
@LoadBalanced
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
Si vous rencontrez des problèmes pendant le processus d'interconnexion, cliquez sur Quick Diagnostics pour résoudre les problèmes tels que les erreurs de démarrage du canal etrans et les échecs de connexion au service.
Informations complémentaires
Si vous rencontrez des problèmes lors de la mise en œuvre de l'interconnexion avec Alibaba Cloud Toolkit, consultez Résoudre les problèmes d'interconnexion.
Pour savoir comment déployer rapidement des applications sur SAE à l'aide du plugin IntelliJ IDEA, consultez Déployer une application à l'aide d'Alibaba Cloud Toolkit pour IntelliJ IDEA.