hpcpack 上傳
將套件、檔案或 VHD 上傳至 Windows Azure 記憶體帳戶。 您可以使用節點範本名稱、前端節點和節點範本名稱,或 Windows Azure 記憶體帳戶名稱和其記憶體金鑰或共用存取簽章 (SAS) 令牌來指定帳戶。
注意事項
此子命令是在 HPC Pack 2008 R2 搭配 Service Pack 1 (SP1) 中引進,舊版不支援。
語法
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}
參數
參數 | 描述 |
---|---|
<packageName> | 指定您要上傳的套件。 封裝必須是有效的 OPC 套件(您可以使用 hpcPack create 來建立 OPC 套件)。 預期的位置相對於目前資料夾。 您可以指定絕對路徑。 例如:C:\AzurePackages\myPackage.zip。 |
/nodetemplate | 指定 Windows Azure 節點範本。 HpcPack 會使用與節點範本相關聯的 Windows Azure 帳戶名稱和記憶體密鑰。 |
/sas | 指定共用存取簽章 (SAS) 令牌。 注意: 這個參數是在 HPC Pack 2012 中引進,舊版不支援。 |
/調度 | 指定叢集的前端節點。 如果您的電腦上沒有指定預設前端節點,您可以使用此參數與 /nodetemplate 參數。 |
/帳戶 | 指定 Windows Azure 記憶體帳戶的公用名稱(您在 Windows Azure 節點範本中指定的相同記憶體名稱)。 這是帳戶公用 URL 中 <storageAccountName> 的值:https://<storageAccountName>.blob.core.windows.net。 如果您指定 /account,您也必須指定 /key 。 |
/鑰匙 | 指定 Windows Azure 記憶體帳戶的存取金鑰。 您可以在記憶體帳戶的 [摘要] 頁面中檢視此值(在 Windows Azure 入口網站中)。 如果您指定 /key,您也必須指定 /account。 |
/容器 | 指定您要上傳檔案之 Windows Azure 記憶體帳戶中的容器名稱。 如果您未指定此參數,檔案和套件會上傳至預設位置:儲存體帳戶中名為 hpcpackages 的容器。 hpcsync 命令會將 OPC 套件從 hpcpackages 容器複製到 Windows Azure 節點(當您手動執行 hpcsync,或當 Windows Azure 節點新增至 HPC 叢集時作為布建程式的一部分)。 hpcpackages 容器可用於您想要確保一律存在於 Windows Azure 節點上的 OPC 套件。 或者,對於 VHD 或其他您想要以不同方式處理的檔案,例如作業輸入或輸出檔案,您可以將它們上傳至記憶體帳戶中的不同容器。 |
/relativePath | 指定與 hpcsync 命令在 Windows Azure 節點上安裝套件的根目錄相對路徑。 相對路徑可協助您組織 Windows Azure 節點上應用程式的部署位置。 此參數僅與 OPC 套件相關。 相對路徑也會簡化目標目錄,當您需要指定要執行的命令時很有用,例如:job submit %CCP_PACKAGE_ROOT%\<relativePath>\myExe.exe 重要事項: 上傳 SOA 服務或 XLL 檔案時不要指定此參數。 您無法將多個套件安裝到相同的相對路徑或相對路徑內的相同父資料夾。 |
/描述 | 指定封裝的描述。 |
/blocksize | 指定上傳時,檔案會以位元組為單位的區塊大小。 默認區塊大小為 4 MB(4194304 個字節)。 4 MB 也是區塊大小上限。 如果您遇到不穩定的網路連線,您可能會想要指定較小的區塊大小。 |
/blobtype | 指定要上傳的 Blob 類型。 有效的選項 PageBlob (預設值) 和 BlockBlob。 |
/資料夾 | 指定接收您要上傳之檔案的資料夾名稱。 如果您未指定此參數,hpcpack 上傳 會將檔案上傳至容器根目錄。 |
/usehttp | 指定您想要覆寫透過埠 443 的默認 HTTPs 通道,並強制透過埠 80 對 http 進行通訊。 注意: 此參數是在 HPC Pack 2008 R2 搭配 Service Pack 3 (SP3) 中引進,而且舊版不支援。 |
/? | 在命令提示字元中顯示說明。 |
/help | 在命令提示字元中顯示說明。 |
備註
根據預設,檔案和套件會上傳至記憶體帳戶中名為 hpcpackages 容器。 hpcsync 命令會將 OPC 套件從此容器複製到 Windows Azure 節點(當您手動執行 hpcsync,或作為將 Windows Azure 節點新增至 HPC 叢集時布建程式的一部分)。 由於自動同步處理,hpcpackages 容器可用於您想要確保一律存在於 Windows Azure 節點上的套件。 或者,對於 VHD 或其他您想要以不同方式處理的檔案,例如作業輸入或輸出檔案,您可以將它們上傳至記憶體帳戶中的不同容器。
如需 Blob 類型的詳細資訊,請參閱 瞭解區塊 Blob 和分頁 Blob。
如果您上傳 VHD,它的大小必須固定。 無法動態調整大小,這是預設值。 hpcpack 掛接 命令僅適用於固定大小的 VHD。
範例
若要將 lizard.zip 上傳至與名為 AzureWorker 之節點範本相關聯的記憶體帳戶上的預設容器,並指定相對路徑,讓執行可執行檔的命令 mpiexec %CCP_PACKAGE_ROOT%lizard\xhplmkl.exe
(如果您使用預設根資料夾同步至節點):
hpcpack upload C:\AzurePkgs\lizard.zip /nodetemplate:AzureWorker /relativePath:lizard /description: "input file included, needs 32 cores"
若要將 myService.zip 上傳至與名為 AzureWorker 之節點範本相關聯之記憶體帳戶上的預設容器:
hpcpack upload C:\AzurePkgs\myService.zip /nodetemplate:AzureWorker
若要將 myXLL.zip 上傳至與名為 Azure 背景工作角色之節點範本相關聯之記憶體帳戶上的預設容器:
hpcpack upload myXLL.zip /nodetemplate:"Azure Worker" /description: "64 bit XLL"
若要使用 myStorageKey 將 myFile.txt 上傳至名為 myInputFiles 的容器:
hpcpack upload C:\myJobData\Job1\myFile.txt /account:<myStorageAccount> /key:<myStorageKey> /container:myInputFiles
若要使用 mySASToken 將 myFile.txt 上傳至名為 myInputFiles 的容器:
hpcpack upload C:\myJobData\Job1\myFile.txt /account:<myStorageAccount> /sas:<mySASToken> /container:myInputFiles