[JAVA] Stellen Sie Ihre Anwendung mithilfe des Cloud Toolkit Maven-Plugins für EDAS bereit

Dieser Artikel zeigt Ihnen, wie Sie Ihre Anwendung mithilfe des Cloud Toolkit Maven-Plugins in ** Alibaba Cloud EDAS ** bereitstellen.

Wenn Sie für EDAS-Entwickler das WAR- oder JAR-Paket zum Bereitstellen Ihrer Anwendung verwenden, können Sie das Cloud Toolkit Maven-Plug-In verwenden, um Ihre Anwendung für Alibaba Cloud EDAS bereitzustellen.

Schritt 1: Maven-Abhängigkeit hinzufügen

Fügen Sie der pom.xml-Datei Ihres Projekts die folgende Abhängigkeit hinzu.

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

Klicken Sie im offiziellen zentralen Repository von Maven auf Aktualisieren. ](Https://search.maven.org/search?spm=a2c65.11461447.0.0.42466f51X6M4KV&q=g:com.alibaba.cloud%20AND%20a:toolkit-maven-plugin)

Schritt 2: Richten Sie die Yaml-Datei ein

Erstellen Sie eine edas_config.yaml-Datei im Stammverzeichnis Ihres Projekts. Wenn das gepackte Projekt ein Maven-Submodul ist, erstellen Sie eine Datei im Submodulverzeichnis. Die Datei enthält Folgendes:

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

Von den obigen Einstellungselementen gibt region_id die Regions-ID der Anwendungsinstanz an, und app_id gibt die Anwendungs-ID an. Die Werte der obigen Einstellungselemente sind Beispiele. Durch den tatsächlichen Anwendungswert ersetzen. Weitere Einstellungselemente finden Sie unter "Andere Einstellungselemente".

Schritt 3: Verknüpfung mit EDAS-Konto

Erstellen Sie eine Kontodatei und legen Sie die Zugriffsschlüssel-ID und das Zugriffsschlüsselgeheimnis im Yaml-Format fest. Melden Sie sich beim Alibaba Cloud User Information Management System an, um Ihre Access Key ID und Ihr Access Key Secret anzuzeigen. Ein Einstellungsbeispiel ist unten gezeigt.

access_key_id: 123456
access_key_secret: 7891011

Schritt 4: Abschluss der Platzierung

Wechseln Sie in das Stammverzeichnis (oder in das Submodulverzeichnis, wenn Sie mehrere Maven-Module verwenden) und führen Sie diesen Paketierungsbefehl aus.

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

image.png

Wenn dieser Befehl ausgeführt wird, wird die folgende Meldung angezeigt, die angibt, dass die Anwendung erfolgreich für EDAS bereitgestellt wurde.

Andere Einstellungselemente

Die Einstellungselemente für die Bereitstellung der Anwendung werden wie folgt klassifiziert.

image.png

Einstellungsbeispiel 1: Geben Sie die Version der Gruppe und des Bereitstellungspakets an

Beispielsweise wird in Peking eine Anwendung mit der ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 bereitgestellt. Die Gruppen-ID lautet 06923bb9-8c5f-4508-94d8-517b692f30b9 und die Version des Bereitstellungspakets lautet 1.2. Die Einstellungen in diesem Fall sind wie folgt.

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

Einstellungsbeispiel 2: Angeben des OSS-Speicherplatzes

Angenommen, Sie möchten eine Anwendung mit der ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 bereitstellen und das Bereitstellungspaket in Ihren Bucket mit dem Namen release-pkg in Peking hochladen. Der Name des Dateiobjekts lautet my.war, die OSS-Konto-ID lautet ABC und der OSS-Kontoschlüssel lautet 1234567890. Die Einstellungen in diesem Fall sind wie folgt.

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

Festlegen der Einstellungsdatei

--Wenn keine Konfigurationsdatei angegeben ist, verwendet dieses Plug-In die Datei .edas_config.yaml im Stammverzeichnis des Paketprojekts als Konfigurationsdatei. Wenn das gepackte Projekt ein Submodul des Maven-Projekts ist, befindet sich die Konfigurationsdatei standardmäßig im Stammverzeichnis des Submoduls, jedoch nicht im Stammverzeichnis des gesamten Maven-Projekts.

Kontoeinstellungen und Prioritätsbeschreibung

Wenn Sie eine Anwendung mit diesem Plugin bereitstellen, müssen Sie den Alibaba Cloud Access Key für die Bereitstellung der Anwendung bereitstellen. Derzeit unterstützt das Plug-In mehrere Konfigurationsmethoden. Wenn doppelte Konfigurationsmethoden vorhanden sind, hat die Konfigurationsmethode mit höherer Priorität Vorrang vor der Konfigurationsmethode mit niedrigerer Priorität. Die Konfigurationsmethoden werden in absteigender Reihenfolge der Priorität angezeigt.

--AK / SK-Parameter, die in der Befehlszeile angegeben sind. Die access_key_id und access_key_secret können auf eine der folgenden Arten angegeben werden:

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

--Verwenden Sie die Standard-Alibaba Cloud-Kontodatei. Wenn Sie in keiner der oben genannten Methoden ein Konto angeben, stellt das Plug-In Ihre Anwendung mithilfe des konfigurierten Alibaba Cloud-Kontos bereit. --aliyuncli: Wenn Sie Ihr Alibaba Cloud-Konto mit dem neuesten aliyuncli-Tool einrichten, erstellt Alibaba Cloud ein .aliyuncli-Unterverzeichnis unter Ihrem aktuellen Home-Verzeichnis, um Ihre Kontoinformationen zu speichern. Erstellen Sie eine Anmeldeinformationsdatei im Unterverzeichnis aliyuncli. Am Beispiel eines Mac-Systems werden unter der Annahme, dass der Systembenutzer "jack" ist, die folgenden Informationen in der Datei "/ Users / jack / .aliyuncli / credentials" gespeichert.

[default]
aliyun_access_key_secret = 1234567890
aliyun_access_key_id = abc

Das Plug-In verwendet diese Kontodatei als Konto zum Bereitstellen von Anwendungen.

--aliyun: Wenn Sie ein Alibaba Cloud-Konto mit dem alten Aliyun-Tool einrichten, generiert das Aliyun-Tool ein .aliyun-Unterverzeichnis unter dem aktuellen Home-Verzeichnis und in diesem .aliyun-Unterverzeichnis config.json` Erstellen Sie eine Datei. Am Beispiel des Mac-Systems nehmen wir an, dass der Systembenutzer "jack" ist, sodass die Kontoinformationen in "/ Users / jack / .aliyun / config.json" gespeichert werden.

{
  "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

Stellen Sie Ihre Anwendung mithilfe des Cloud Toolkit Maven-Plugins für EDAS bereit
Anleitung: Stellen Sie Ihre Anwendung mit dem Alibaba Cloud Toolkit-Plugin bereit
Bereitstellen einer Node.js-Anwendung auf einer ECS-Instanz mithilfe des Cloud Toolkit
Stellen Sie die Anwendung auf WildFly bereit
So stellen Sie eine Java-Anwendung in Alibaba Cloud EDAS in Eclipse bereit
Stellen Sie lokal entwickelte Java-Anwendungen mit Cloud Toolkit auf Alibaba Cloud ECS-Instanzen bereit
Ich habe versucht, das Migration Toolkit für Anwendungsbinärdateien zu verwenden
Stellen Sie Spring Boot-Anwendungen für Heroku bereit, ohne die Heroku-CLI zu verwenden
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ②
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ①
Ich habe versucht, die Cache-Funktion des Application Container Cloud Service zu verwenden
Verbinden Sie IoT-Geräte mithilfe von Gateway- und Subgeräteszenarien mit der Cloud
Stellen Sie die SpringBoot-Anwendung in AWS EC2 bereit
WAR die WEB-Anwendung per Spring Boot und stellen Sie sie auf dem Tomcat-Server bereit