hpcpack upload
Lädt ein Paket, eine Datei oder eine VHD in ein Windows Azure-Speicherkonto hoch. Sie können ein Konto angeben, indem Sie den Namen der Knotenvorlage, den Namen der Kopfknoten- und Knotenvorlage oder den Namen des Windows Azure-Speicherkontos und dessen Speicherschlüssel oder SAS-Token (Shared Access Signature) verwenden.
Hinweis
Dieser Unterbefehl wurde in HPC Pack 2008 R2 mit Service Pack 1 (SP1) eingeführt und wird in früheren Versionen nicht unterstützt.
Syntax
hpcpack upload <packageName> /nodetemplate:<nodeTemplateName> [/container:<containerName>]
[/relativePath:<path>] [/description:<”my description”>] [/blocksize:<blockSize>]
[/blobtype:<PageBlob|BlockBlob>] [/usehttp] [/folder]
hpcpack upload <packageName> /scheduler:<headNodeName> /nodetemplate:<nodeTemplateName>
[/container:<containerName>] [/relativePath:<path>] [/description:< "my description">]
[/blocksize:<blockSize>] [/blobtype:<PageBlob|BlockBlob>] [/usehttp]
hpcpack upload <packageName> /account:<storageAccountName> (/key:<storageKey>|/sas:<SAS token>)
[/container:<containerName>] [/relativePath:<path>] [/description:<”my description”>]
[/blocksize:<blockSizeInt>] [/blobtype:<PageBlob|BlockBlob>] [/usehttp] [/folder]
hpcpack upload {/? | /help}
Parameter
Parameter | Beschreibung |
---|---|
<packageName-> | Gibt das Paket an, das Sie hochladen möchten. Das Paket muss ein gültiges OPC-Paket sein (Sie können hpcPack erstellen, um ein OPC-Paket zu erstellen). Der erwartete Speicherort ist relativ zum aktuellen Ordner. Sie können einen absoluten Pfad angeben. Beispiel: C:\AzurePackages\myPackage.zip. |
/nodetemplate | Gibt eine Windows Azure-Knotenvorlage an. HpcPack verwendet den Windows Azure-Kontonamen und den Speicherschlüssel, der der Knotenvorlage zugeordnet ist. |
/Sas | Gibt ein SAS-Token (Shared Access Signature) an. Hinweis: Dieser Parameter wurde in HPC Pack 2012 eingeführt und wird in früheren Versionen nicht unterstützt. |
/scheduler | Gibt den Kopfknoten des Clusters an. Sie können diesen Parameter zusammen mit dem parameter /nodetemplate verwenden, wenn auf Ihrem Computer kein Standardkopfknoten angegeben ist. |
/Konto | Gibt den öffentlichen Namen des Windows Azure-Speicherkontos an (derselbe Speichername, den Sie in der Windows Azure-Knotenvorlage angeben). Dies ist der Wert <storageAccountName> in der öffentlichen URL des Kontos: https://<storageAccountName>.blob.core.windows.net. Wenn Sie /accountangeben, müssen Sie auch /keyangeben. |
/Schlüssel | Gibt den Zugriffsschlüssel für das Windows Azure-Speicherkonto an. Sie können diesen Wert auf der Seite Zusammenfassung für das Speicherkonto (im Windows Azure-Portal) anzeigen. Wenn Sie /keyangeben, müssen Sie auch /accountangeben. |
/Container | Gibt den Namen des Containers im Windows Azure-Speicherkonto an, in das Sie die Datei hochladen möchten. Wenn Sie diesen Parameter nicht angeben, werden Dateien und Pakete an den Standardspeicherort hochgeladen: ein Container mit dem Namen hpcpackages im Speicherkonto. Der hpcsync-Befehl kopiert OPC-Pakete aus dem hpcpackages Container in die Windows Azure-Knoten (wenn Sie hpcsync manuell ausführen oder als Teil des Bereitstellungsprozesses, wenn Windows Azure-Knoten einem HPC-Cluster hinzugefügt werden). Die hpcpackages Container kann für OPC-Pakete verwendet werden, die Sie sicherstellen möchten, dass sie immer auf den Windows Azure-Knoten vorhanden sind. Optional können Sie sie für VHDs oder andere Dateien, die Sie anders behandeln möchten, z. B. Auftragseingabe- oder Ausgabedateien, in einen anderen Container im Speicherkonto hochladen. |
/relativePath | Gibt einen Pfad relativ zum Stammverzeichnis an, unter dem die Pakete mithilfe des hpcsync-Befehls auf den Windows Azure-Knoten installiert werden. Der relative Pfad hilft Ihnen beim Organisieren des Bereitstellungsorts von Anwendungen auf den Windows Azure-Knoten. Dieser Parameter ist nur für OPC-Pakete relevant. Der relative Pfad vereinfacht auch das Zielverzeichnis, das nützlich ist, wenn Sie den auszuführenden Befehl angeben müssen, z. B.: Auftrag übermitteln %CCP_PACKAGE_ROOT%\<relativePath>\myExe.exe Wichtig: Geben Sie diesen Parameter beim Hochladen von SOA-Diensten oder XLL-Dateien nicht an. Sie können nicht mehr als ein Paket im selben relativen Pfad oder im selben übergeordneten Ordner innerhalb eines relativen Pfads installieren. |
/Beschreibung | Gibt eine Beschreibung des Pakets an. |
/blocksize | Gibt die Größe des Blocks in Bytes an, in die die Datei beim Hochladen getrennt wird. Die Standardblockgröße beträgt 4 MB (4194304 Bytes). 4 MB ist auch die maximale Blockgröße. Möglicherweise möchten Sie eine kleinere Blockgröße angeben, wenn eine instabile Netzwerkverbindung auftritt. |
/blobtype | Gibt den Typ des hochzuladenden BLOB an. Die gültigen Optionen sind PageBlob (Standard) und BlockBlob. |
/Ordner | Gibt den Namen des Ordners an, der die Dateien empfängt, die Sie hochladen möchten. Wenn Sie diesen Parameter nicht angeben, laden hpcpack upload die Dateien in den Containerstamm hoch. |
/usehttp | Gibt an, dass Sie den standardmäßigen HTTPS-Kanal über Port 443 außer Kraft setzen möchten und die Kommunikation mit HTTP über Port 80 erzwingen möchten. Hinweis: Dieser Parameter wurde in HPC Pack 2008 R2 mit Service Pack 3 (SP3) eingeführt und wird in früheren Versionen nicht unterstützt. |
/? | Zeigt die Hilfe an der Eingabeaufforderung an. |
/Hilfe | Zeigt die Hilfe an der Eingabeaufforderung an. |
Anmerkungen
Standardmäßig werden Dateien und Pakete in einen Container mit dem Namen hpcpackages im Speicherkonto hochgeladen. Der hpcsync- Befehl kopiert OPC-Pakete aus diesem Container in die Windows Azure-Knoten (wenn Sie hpcsync- manuell ausführen oder als Teil des Bereitstellungsprozesses, wenn Windows Azure-Knoten einem HPC-Cluster hinzugefügt werden). Aufgrund der automatischen Synchronisierung können die hpcpackages Container für Pakete verwendet werden, die Sie sicherstellen möchten, dass sie immer auf den Windows Azure-Knoten vorhanden sind. Optional können Sie sie für VHDs oder andere Dateien, die Sie anders behandeln möchten, z. B. Auftragseingabe- oder Ausgabedateien, in einen anderen Container im Speicherkonto hochladen.
Weitere Informationen zu Blobtypen finden Sie unter Understanding Block Blobs and Page Blobs.
Wenn Sie eine VHD hochladen, muss sie eine feste Größe aufweisen. Sie kann nicht dynamisch angepasst werden, was die Standardeinstellung ist. Der hpcpack-Mount Befehl funktioniert nur für VHDs mit fester Größe.
Beispiele
So laden Sie lizard.zip in den Standardcontainer des Speicherkontos hoch, das einer Knotenvorlage namens AzureWorker zugeordnet ist, und geben Sie einen relativen Pfad an, damit der Befehl zum Ausführen der ausführbaren Datei mpiexec %CCP_PACKAGE_ROOT%lizard\xhplmkl.exe
ist (wenn Sie mit den Knoten mithilfe des Standardstammordners synchronisieren):
hpcpack upload C:\AzurePkgs\lizard.zip /nodetemplate:AzureWorker /relativePath:lizard /description: "input file included, needs 32 cores"
So laden Sie myService.zip in den Standardcontainer des Speicherkontos hoch, das einer Knotenvorlage namens AzureWorker zugeordnet ist:
hpcpack upload C:\AzurePkgs\myService.zip /nodetemplate:AzureWorker
So laden Sie myXLL.zip in den Standardcontainer des Speicherkontos hoch, das einer Knotenvorlage namens Azure Worker zugeordnet ist:
hpcpack upload myXLL.zip /nodetemplate:"Azure Worker" /description: "64 bit XLL"
So laden Sie myFile.txt mithilfe von myStorageKey in einen Container mit dem Namen "myInputFiles" hoch:
hpcpack upload C:\myJobData\Job1\myFile.txt /account:<myStorageAccount> /key:<myStorageKey> /container:myInputFiles
So laden Sie myFile.txt mithilfe von mySASToken in einen Container namens "myInputFiles" hoch:
hpcpack upload C:\myJobData\Job1\myFile.txt /account:<myStorageAccount> /sas:<mySASToken> /container:myInputFiles