** Azure Batch ** ist ein praktischer Dienst, mit dem Sie beliebige Skripts und Anwendungen auf automatisch skalierbaren virtuellen Maschinen (VMs) ausführen können. Java-Anwendungen können auch ausgeführt werden, wenn auf der VM eine JVM (Java Virtual Machine) installiert ist.
Die offizielle Dokumentation bietet einen schnellen Einstieg in .NET- und Python-Anwendungen. Derzeit gibt es jedoch keine Java-Dokumentation. In diesem Artikel möchte ich den Ablauf der Ausführung einer Java-Anwendung in Azure Batch kurz zusammenfassen.
Die Gliederung entspricht dem folgenden Schnellstartartikel. Lesen Sie daher auch diesen Artikel. Azure-Schnellstart: Erster Stapeljob in Azure-Portal ausführen - Azure-Stapel | Microsoft Docs
Jetzt erstellen wir nacheinander stapelbezogene Ressourcen (Konten, Pools, Jobs, Aufgaben). Eine grobe Erklärung jeder Ressource lautet wie folgt.
--Account: Die Ressource der obersten Ebene von Azure Batch. --Pool: Eine Sammlung von VMs, die als Computerressource dienen. Sie können mehrere Pools in einem Konto erstellen. --Job: Eine Reihe von Aufgaben, die die Berechnungseinheiten sind. Jobs können einem oder mehreren Pools zugeordnet werden. Die untergeordnete Aufgabengruppe verwendet den dem Job zugeordneten Pool als Rechenressource. --Aufgabe: Eine Berechnungseinheit. Definiert den Ausführungsbefehl der Anwendung.
Geben Sie [Stapel] in das Suchfeld des Azure-Portals ein, und [Stapelkonto] wird als Kandidat angezeigt. Klicken Sie darauf.
Geben Sie auf dem neuen Bildschirm "Stapelkonto" einen beliebigen Ressourcengruppennamen oder Kontonamen ein. Sie können Ihrem Stapelkonto ein Speicherkonto zuordnen. Klicken Sie daher auf den Link Speicherkonto auswählen.
Sie können ein vorhandenes oder ein neues Speicherkonto erstellen. Erstellen Sie hier ein neues Speicherkonto. Wählen Sie den empfohlenen Speicher V2 (Allzweck-Version 2) aus, es sei denn, Sie sind besonders darüber informiert. Stellen Sie eine beliebige Replikationsstufe ein, die Ihren Anforderungen entspricht (hier wählen wir den günstigsten lokalen überlegenen Speicher aus).
Die letzteren Einstellungen sind optional. Wenn es kein Problem gibt, erstellen Sie es.
Klicken Sie im linken Menü Ihres Stapelkontos unter Pool auf Hinzufügen.
Da wir hier eine VM (eine Reihe von) erstellen, gibt es ziemlich viele Einstellungselemente. Zunächst können Sie als Bild verschiedene Typen auswählen. Hier werden folgende Inhalte ausgewählt.
Die auswählbaren Bilder werden am Ende dieses Artikels in tabellarischer Form zusammengefasst. [ANHANG - Auswählbare Bildtypen](https://qiita.com/nakazax/items/47daae65708bc3188cbf#appendix ---% E9% 81% B8% E6% 8A% 9E% E5% 8F% AF% E8% 83% BD% E3% 81% AA% E3% 82% A4% E3% 83% A1% E3% 83% BC% E3% 82% B8% E3% 81% AE% E7% A8% AE% E9% A1% 9E)
In den folgenden Dokumenten finden Sie auswählbare VM-Größen. Wählen Sie eine Pool-VM-Größe aus - Azure Batch | Microsoft Docs](https://docs.microsoft.com/en-us/azure/batch/batch-pool-vm-sizes)
Hier wird die Standard-VM-Größe von [Standard A1] ausgewählt. Sie können eine feste Nummer oder eine automatische Skalierung für die Skalierung auswählen. Hier ist sie jedoch auf Fest eingestellt, damit eine VM gestartet werden kann. Sie können den Befehl definieren, der ausgeführt werden soll, wenn die VM in der Startaufgabe gestartet wird. Wählen Sie Aktiviert.
(Aufgabe starten) Da die JVM nicht in dem zuvor ausgewählten Ubuntu 18.04-lts-Image installiert ist, definieren Sie den JVM-Installationsbefehl "apt install -y openjdk-11-jdk" in der Befehlszeile der Startaufgabe. Ändern Sie auch die Benutzer-ID in Pool autouser, Administrator. Die restlichen Einstellungen sind optional. Wenn Sie zufrieden sind, klicken Sie auf OK.
Sie können verschiedene andere Einstellungen vornehmen, z. B. ein virtuelles Netzwerk, indem Sie einen Pool hinzufügen. Minimieren Sie ihn jedoch hier und klicken Sie auf [OK].
Damit ist die Poolerstellung abgeschlossen. Der dedizierte Knoten ist 0-> 1, was bedeutet, dass die VM startet. Wenn dies 1 wird, ist der VM-Start abgeschlossen. Ist dies nicht der Fall, konnte der Knoten nicht gestartet werden. Es besteht die Möglichkeit, dass die Startaufgabe nicht richtig eingestellt ist. Überprüfen Sie sie daher auf Fehler.
Klicken Sie im linken Menü Ihres Stapelkontos unter Jobs auf Hinzufügen.
Wählen Sie eine Job-ID und einen zugehörigen Pool aus und klicken Sie auf OK.
Sie können den Modus und die detaillierten Einstellungen genauer steuern, aber hier werde ich die Aufnahme nur als Referenz verwenden, ohne sie besonders festzulegen.
Führen Sie den Befehl Java-Versionsprüfung als Task aus, um zu bestätigen, dass Java problemlos installiert ist.
Klicken Sie auf den zuvor erstellten Job.
Klicken Sie auf Aufgabe hinzufügen.
Beliebig & Geben Sie eine eindeutige Aufgaben-ID in den Job ein, geben Sie "java --version" in die Befehlszeile ein und klicken Sie auf [Senden].
Anschließend wird die Aufgabe an die Jobwarteschlange gesendet und der Statusübergang Aktiv → Ausführen → Abgeschlossen ausgeführt. Die Aufgabenausführung sollte in kurzer Zeit abgeschlossen sein, da keine andere Aufgabe ausgeführt wird. Klicken Sie auf die Aufgabe, die Sie gesendet haben, um die Details anzuzeigen.
Wenn die Aufgabe normal abgeschlossen ist, sollten Sie das Ausgabeergebnis "stderr.txt" für den Standardfehler und das Ausgabeergebnis "stdout.txt" für die Standardausgabe sehen. Klicken Sie auf stdout.txt.
Es ist in Ordnung, wenn die Java-Versionsinformationen wie unten gezeigt ausgegeben werden. Die stapelbezogenen Ressourcen können jetzt Ihre Java-Anwendung ausführen.
Von hier aus starten wir die Java-Hauptanwendung. Der Ablauf besteht darin, die ausführbare JAR-Datei auf das Speicherkonto hochzuladen, die JAR-Datei in einer Stapelaufgabe herunterzuladen und auszuführen.
Bereiten Sie eine geeignete ausführbare JAR-Datei vor. Hier verwenden wir die ausführbare JAR-Datei, die durch Ausführen der folgenden Schritte zum Erstellen einer Beispielanwendung für Spring Boot + Sprint Batch generiert werden kann.
https://spring.io/guides/gs/batch-processing/
Erstellen Sie einen geeigneten Blob-Container in dem Speicherkonto, das Ihrem Stapelkonto zugeordnet ist, und laden Sie die JAR-Datei hoch.
Fügen Sie Aufgaben aus Jobs in Ihrem Stapelkonto hinzu. Geben Sie in der Befehlszeile den folgenden JAR-Ausführungsbefehl ein. Klicken Sie auf Ressourcendatei für Einstellungen zum Herunterladen von JAR-Dateien.
java -jar batch-processing-0.0.1-SNAPSHOT.jar
Klicken Sie im Bildschirm mit den Einstellungen für die Ressourcendatei auf Speicher-BLOB auswählen.
Aktivieren Sie [SAS einschließen], geben Sie einen beliebigen Wert für [Ablaufdatum] ein (hier ist der Standardwert 7) und klicken Sie auf [OK].
Geben Sie die hochgeladene JAR-Datei an und klicken Sie auf Auswählen.
Klicken Sie auf Senden. Dadurch wird die JAR-Datei in das Arbeitsverzeichnis der VM heruntergeladen, bevor die in der Aufgabe definierte Befehlszeile ausgeführt wird.
Wenn nach dem Senden und Ausführen der Aufgabe der Status wie unten gezeigt abgeschlossen ist und das Standardausgabeergebnis in stdout.txt ausgegeben wird, wird der Vorgang normal abgeschlossen.
Das ist alles für die Hauptgeschichte.
Bildtypen ab dem 20. September 2020 - Eine Liste der auf dem Marktplatz verfügbaren Artikel. Dies ist nur ein vorübergehender Schnappschuss. Überprüfen Sie daher das Azure-Portal auf die neuesten Informationen.
Der Emittent | Angebot | SKU |
---|---|---|
canonical | ubuntuserver | 16.04-lts |
canonical | ubuntuserver | 18.04-lts |
credativ | debian | 8 |
credativ | debian | 9 |
debian | debian-10 | 10 |
micrsoft-azure-batch | centos-container | 7-7 |
micrsoft-azure-batch | centos-container-rdma | 7-4 |
micrsoft-azure-batch | centos-container-rdma | 7-7 |
micrsoft-azure-batch | ubuntu-server-container | 16-04-lts |
micrsoft-azure-batch | ubuntu-server-container-rdma | 16-04-lts |
micrsoftwindowsserver | windowsserver | 2008-r2-sp1 |
micrsoftwindowsserver | windowsserver | 2008-r2-sp1-smalldisk |
micrsoftwindowsserver | windowsserver | 2012-datacenter |
micrsoftwindowsserver | windowsserver | 2012-datacenter-smalldisk |
micrsoftwindowsserver | windowsserver | 2012-r2-datacenter |
micrsoftwindowsserver | windowsserver | 2012-r2-datacenter-smalldisk |
micrsoftwindowsserver | windowsserver | 2016-datacenter |
micrsoftwindowsserver | windowsserver | 2016-datacenter-smalldisk |
micrsoftwindowsserver | windowsserver | 2016-datacenter-with-containers |
micrsoftwindowsserver | windowsserver | 2019-datacenter |
micrsoftwindowsserver | windowsserver | 2019-datacenter-core |
micrsoftwindowsserver | windowsserver | 2019-datacenter-core-smalldisk |
micrsoftwindowsserver | windowsserver | 2019-datacenter-core-with-containers |
micrsoftwindowsserver | windowsserver | 2019-datacenter-core-with-containers-smalldisk |
micrsoftwindowsserver | windowsserver | 2019-datacenter-smalldisk |
micrsoftwindowsserver | windowsserver | 2019-datacenter-with-containers |
micrsoftwindowsserver | windowsserver | 2019-datacenter-with-containers-smalldisk |
das ist alles.
Recommended Posts