[JAVA] Déployez votre application sur EDAS à l'aide du plugin Cloud Toolkit Maven

Cet article vous montrera comment utiliser le plugin Cloud Toolkit Maven pour déployer votre application sur ** Alibaba Cloud EDAS **.

Pour les développeurs EDAS, si vous utilisez le package WAR ou JAR pour déployer votre application, vous pouvez utiliser le plug-in Cloud Toolkit Maven pour déployer votre application sur Alibaba Cloud EDAS.

Étape 1: Ajouter une dépendance Maven

Ajoutez la dépendance <build> suivante au fichier pom.xml de votre projet.

<build>
 <plugins>
     <plugin>
         <groupId>com.alibaba.cloud</groupId>
         <artifactId>toolkit-maven-plugin</artifactId>
         <version>1.0.0</version>
     </plugin>
 </plugins>
</build>

Dans le référentiel central officiel de Maven, cliquez sur Mettre à jour. ](Https://search.maven.org/search?spm=a2c65.11461447.0.0.42466f51X6M4KV&q=g:com.alibaba.cloud%20AND%20a:toolkit-maven-plugin)

Étape 2: configurer le fichier Yaml

Créez un fichier edas_config.yaml sous le répertoire racine de votre projet. Si le projet packagé est un sous-module Maven, créez un fichier dans le répertoire du sous-module. Le fichier contient les éléments suivants:

env:
  region_id: cn-beijing
app:
  app_id: eb20dc8a-0000-567-1234-5f6a54550453

Parmi les éléments de configuration ci-dessus, region_id indique l'ID de région de l'instance d'application et app_id indique l'ID d'application. Les valeurs des éléments de réglage ci-dessus sont des exemples. Remplacez par la valeur réelle de l'application. Pour les autres éléments de réglage, reportez-vous à "Autres éléments de réglage".

Étape 3: Lien avec le compte EDAS

Créez un fichier de compte et définissez l'ID de la clé d'accès et le secret de la clé d'accès au format yaml. Pour afficher votre ID de clé d'accès et votre clé secrète d'accès, connectez-vous au système de gestion des informations utilisateur Alibaba Cloud. Un exemple de réglage est présenté ci-dessous.

access_key_id: 123456
access_key_secret: 7891011

Étape 4: Achèvement du placement

Accédez au répertoire racine (ou au répertoire du sous-module si vous utilisez plusieurs modules Maven) et exécutez cette commande d'empaquetage.

mvn package toolkit:deploy --proudct=edas -Daccess_key_file= {Account file path}

image.png

Lorsque cette commande est exécutée, le message suivant s'affiche, indiquant que l'application a été déployée avec succès sur EDAS.

Autres éléments de réglage

Les éléments de paramétrage pour le déploiement de l'application sont classés comme suit.

image.png

Exemple de configuration 1: spécifiez la version du groupe et du package de déploiement

Par exemple, une application avec l'ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 est déployée à Pékin. L'ID de groupe est 06923bb9-8c5f-4508-94d8-517b692f30b9 et la version du package de déploiement est 1.2. Les paramètres dans ce cas sont les suivants.

env:
  region_id: cn-beijing
app:
  app_id: eb20dc8a-e6ee-4f6d-a36f-5f6a54550453
  package_version: 1.2
  group_id: 06923bb9-8c5f-4508-94d8-517b692f30b9

Exemple de configuration 2: spécification de l'espace de stockage OSS

Par exemple, supposons que vous déployez une application avec l'ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 et que vous souhaitiez télécharger le package de déploiement dans votre compartiment nommé release-pkg à Pékin. Le nom de l'objet fichier est my.war, l'ID de compte OSS est ABC et la clé de compte OSS est 1234567890. Les paramètres dans ce cas sont les suivants.

env:
  region_id: cn-beijing
app:
  app_id: eb20dc8a-e6ee-4f6d-a36f-5f6a54550453
oss:
  region_id: cn-beijing
  bucket: release-pkg
  key: my.war  
  access_key_id: ABC
  access_key_secret: 1234567890

Spécification du fichier de paramètres

--Si aucun fichier de configuration n'est spécifié, ce plug-in utilisera le fichier .edas_config.yaml dans le répertoire racine du projet de package comme fichier de configuration. Si le projet packagé est un sous-module du projet Maven, le fichier de configuration se trouve par défaut sous le répertoire racine du sous-module, mais pas sous le répertoire racine de l'ensemble du projet Maven.

Paramètres du compte et description des priorités

Lors du déploiement d'une application à l'aide de ce plugin, vous devez fournir la clé d'accès au cloud Alibaba pour déployer l'application. Actuellement, le plug-in prend en charge plusieurs méthodes de configuration. S'il existe des méthodes de configuration en double, la méthode de configuration de priorité la plus élevée prévaut sur la méthode de configuration de priorité inférieure. Les méthodes de configuration sont affichées par ordre décroissant de priorité.

<plugin>
  <groupId>com.aliyun</groupId>
  <artifactId>edas-maven-plugin</artifactId>
  <version>2.30.0</version>
  <configuration>
      <accessKeyId>abc</accessKeyId>
      <accessKeySecret>1234567890</accessKeySecret>
  </configuration>
</plugin>

--Spécifiez le fichier de compte sur la ligne de commande (recommandé). Lorsque vous exécutez la commande Maven pour empaqueter votre projet, spécifiez le fichier de compte au format yaml avec -Daccess_key_file = {chemin du fichier de compte}. Exemple: `Daccess_key_file = {chemin du fichier de compte =

access_key_id: abc
access_key_secret: 1234567890
[default]
aliyun_access_key_secret = 1234567890
aliyun_access_key_id = abc

Le plug-in utilise ce fichier de compte comme compte pour déployer des applications.

--aliyun: Si vous configurez un compte Alibaba Cloud à l'aide de l'ancien outil Aliyun, l'outil Aliyun générera un sous-répertoire .aliyun sous votre répertoire personnel actuel et dans ce sous-répertoire .aliyun config.jsonCréez un fichier. En prenant un système Mac comme exemple, nous supposons que l'utilisateur système est "jack", donc les informations de compte sont stockées dans/ Users / jack / .aliyun / config.json`.

{
  "current": "",
  "profiles": [{
      "name": "default",
      "mode": "AK",
      "access_key_id": "",
      "access_key_secret": "",
      "sts_token": "",
      "ram_role_name": "",
      "ram_role_arn": "",
      "ram_session_name": "",
      "private_key": "",
      "key_pair_name": "",
      "expired_seconds": 0,
      "verified": "",
      "region_id": "",
      "output_format": "json",
      "language": "en",
      "site": "",
      "retry_timeout": 0,
      "retry_count": 0
  }, {
      "name": "",
      "mode": "AK",
      "access_key_id": "abc",
      "access_key_secret": "xxx",
      "sts_token": "",
      "ram_role_name": "",
      "ram_role_arn": "",
      "ram_session_name": "",
      "private_key": "",
      "key_pair_name": "",
      "expired_seconds": 0,
      "verified": "",
      "region_id": "cn-hangzhou",
      "output_format": "json",
      "language": "en",
      "site": "",
      "retry_timeout": 0,
      "retry_count": 0
  }],
  "meta_path": ""
}

Recommended Posts

Déployez votre application sur EDAS à l'aide du plugin Cloud Toolkit Maven
Guide: déployez votre application à l'aide du plugin Alibaba Cloud Toolkit
Déployer une application Node.js sur une instance ECS à l'aide du Cloud Toolkit
Déployer l'application sur WildFly
Comment déployer une application Java sur Alibaba Cloud EDAS dans Eclipse
Déployez des applications Java développées localement avec Cloud Toolkit sur des instances Alibaba Cloud ECS
J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
Déployez des applications Spring Boot sur Heroku sans utiliser la CLI Heroku
[Java] Déployer l'application Spring Boot sur Azure App Service
Déployez l'application créée par Spring Boot sur Heroku (public) ②
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Déployez l'application créée par Spring Boot sur Heroku (public) ①
J'ai essayé d'utiliser la fonction de cache d'Application Container Cloud Service
Connectez les appareils IoT au cloud à l'aide de scénarios de passerelle et de sous-appareil
Déployer l'application SpringBoot sur AWS EC2
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat