Freigeben über


Kopieren von Anwendungen und Daten zu Poolknoten

Azure Batch unterstützt mehrere Möglichkeiten zum Abrufen von Daten und Anwendungen auf Computeknoten, sodass sie für die Verwendung durch Aufgaben verfügbar sind.

Die von Ihnen ausgewählte Methode hängt möglicherweise vom Umfang Ihrer Datei oder Anwendung ab. Daten und Anwendungen müssen möglicherweise den gesamten Auftrag ausführen und müssen daher auf jedem Knoten installiert werden. Einige Dateien oder Anwendungen sind möglicherweise nur für eine bestimmte Aufgabe erforderlich. Andere müssen möglicherweise für den Auftrag installiert werden, müssen aber nicht auf jedem Knoten vorhanden sein. Batch verfügt über Tools für jedes dieser Szenarien.

Bestimmen Sie den Umfang, der für eine Datei erforderlich ist

Sie müssen den Umfang einer Datei bestimmen – ist die Datei für einen Pool, einen Auftrag oder eine Aufgabe erforderlich? Dateien, die auf den Pool ausgerichtet sind, sollten Poolanwendungspakete oder eine Startaufgabe verwenden. Dateien, deren Bereich auf den Auftrag festgelegt ist, sollten einen Auftragsvorbereitungstask verwenden. Ein gutes Beispiel für Dateien, die auf Pool- oder Auftragsebene ausgerichtet sind, sind Anwendungen. Dateien, die einem Vorgang zugeordnet sind, sollten die entsprechenden Vorgangsressourcendateien verwenden.

Ressourcendateien für den Poolstartvorgang

Für Anwendungen oder Daten, die auf jedem Knoten im Pool installiert werden müssen, verwenden Sie Starttask-Ressourcendateien des Pools. Verwenden Sie diese Methode zusammen mit einem Anwendungspaket oder der Ressourcendateisammlung des Startvorgangs, um einen Installationsbefehl auszuführen.

Sie können beispielsweise die Befehlszeile "Startaufgaben" verwenden, um Anwendungen zu verschieben oder zu installieren. Sie können auch eine Liste von Dateien oder Containern in einem Azure-Speicherkonto angeben. Weitere Informationen finden Sie in der REST-Dokumentation unter ResourceFile.

Wenn jeder Auftrag, der im Pool ausgeführt wird, eine Anwendung (.exe) ausführt, die zuerst mit einer .msi-Datei installiert werden muss, müssen Sie die Eigenschaft wait for success der Startaufgabe auf true festlegen. Weitere Informationen finden Sie in der REST-Dokumentation unter "StartTask".

Anwendungspaketverweise

Für Anwendungen oder Daten, die auf jedem Knoten im Pool installiert werden müssen, sollten Sie Anwendungspakete verwenden. Es ist kein Installationsbefehl mit einem Anwendungspaket verknüpft, Sie können jedoch eine Startaufgabe verwenden, um einen beliebigen Installationsbefehl auszuführen. Wenn Ihre Anwendung keine Installation erfordert oder aus einer großen Anzahl von Dateien besteht, können Sie diese Methode verwenden.

Anwendungspakete sind nützlich, wenn Sie über eine große Anzahl von Dateien verfügen, da sie viele Dateiverweise in einer kleinen Nutzlast kombinieren können. Wenn Sie versuchen, mehr als 100 separate Ressourcendateien in einen Vorgang einzuschließen, kann der Batchdienst interne Systemeinschränkungen für einen einzelnen Vorgang aufweisen. Anwendungspakete sind auch hilfreich, wenn Sie über viele verschiedene Versionen derselben Anwendung verfügen und zwischen ihnen wählen müssen.

Erweiterungen

Erweiterungen sind kleine Anwendungen, die die Konfiguration nach der Bereitstellung und die Einrichtung auf Batch-Computeknoten erleichtern. Wenn Sie einen Pool erstellen, können Sie eine unterstützte Erweiterung auswählen, die während der Bereitstellung auf den Computeknoten installiert wird. Danach kann die Erweiterung ihre vorgesehene Aufgabe erfüllen.

Ressourcendateien für die Auftragsvorbereitung

Für Anwendungen oder Daten, die für die Ausführung des Auftrags installiert werden müssen, aber nicht im gesamten Pool installiert werden müssen, erwägen Sie die Verwendung von Ressourcendateien für die Auftragsvorbereitung.

Wenn Ihr Pool beispielsweise über viele verschiedene Arten von Aufträgen verfügt und nur ein Auftragstyp eine .msi Datei benötigt, um ausgeführt werden zu können, ist es sinnvoll, den Installationsschritt in eine Auftragsvorbereitungsaufgabe zu setzen.

Vorgangsressourcendateien

Vorgangsressourcendateien sind geeignet, wenn Ihre Anwendung oder Ihre Daten nur für einen einzelnen Vorgang relevant sind.

Beispielsweise verfügen Sie möglicherweise über fünf Aufgaben, die jeweils eine andere Datei verarbeiten und dann die Ausgabe in blob-Speicher schreiben. In diesem Fall sollte die Eingabedatei in der Sammlung der Vorgangsressourcendateien angegeben werden, da jeder Vorgang über eine eigene Eingabedatei verfügt.

Weitere Möglichkeiten, um Daten auf Knoten zu laden

Da Sie die Kontrolle über Azure Batch-Knoten haben und benutzerdefinierte ausführbare Dateien ausführen können, können Sie Daten aus einer beliebigen Anzahl von benutzerdefinierten Quellen abrufen. Stellen Sie sicher, dass der Azure Batch-Knoten über eine Verbindung mit dem Ziel verfügt und dass Sie über Anmeldeinformationen für diese Quelle auf dem Knoten verfügen.

Einige Beispiele für die Übertragung von Daten an Batchknoten sind:

  • Herunterladen von Daten aus SQL
  • Herunterladen von Daten aus anderen Webdiensten/benutzerdefinierten Speicherorten
  • Zuordnen einer Netzwerkfreigabe

Azure-Speicher

Denken Sie daran, dass blob Storage Über Download-Skalierbarkeitsziele verfügt. Skalierbarkeitsziele für Azure-Speicher-Dateifreigabe sind identisch mit denen eines einzelnen Blobs. Die Größe wirkt sich auf die Anzahl der benötigten Knoten und Pools aus.

Nächste Schritte