hpcpack
Packages, uploads, and downloads files (such as SOA service files, applications, and data) to and from a Windows Azure storage account. hpcpack also helps you mount a VHD drive from the storage account to the Windows Azure nodes.
This command was introduced in HPC Pack 2008 R2 with Service Pack 1 and is not supported in previous versions.
Subcommands
Subommand | Description |
---|---|
hpcpack create | Packages the specified folder or files in a format that can be uploaded to a Windows Azure storage account. |
hpcpack download | Downloads a package or file from a Windows Azure storage account. This subcommand was introduced in HPC Pack 2008 R2 with Service Pack 3 and is not supported in previous versions. |
hpcpack list | Lists the packages that have been uploaded to the specified Windows Azure storage account. |
hpcpack mount | Mounts a VHD file as a drive on a Windows Azure node, or lists all currently mounted drives on that node. This subcommand was introduced in HPC Pack 2008 R2 with Service Pack 3 (SP3) and is not supported in previous versions. |
hpcpack remove | Removes a package from a Windows Azure storage account. |
hpcpack unmount | Unmounts a VHD file that was previously mounted on a Windows Azure node using hpcpack mount. This subcommand was introduced in HPC Pack 2008 R2 with Service Pack 3 (SP3) and is not supported in previous versions. |
hpcpack upload | Uploads a package, file, or VHD to a Windows Azure storage account. |
hpcpack view | Displays the attributes for a package that has been uploaded to a Windows Azure storage account. |
hpcpack /? | Displays Help at the command prompt. |
hpcpack /help | Displays Help at the command prompt. |
Remarks
When you provision or start a set of Windows Azure nodes in a Windows Azure burst deployment, any OPC files that are on the storage account in the hpcpackages container are automatically deployed to the Windows Azure nodes (even when node instances are automatically reprovisioned by the Windows Azure system).
If you upload packages to the hpcpackages container after the Windows Azure nodes are started, you can use hpcsync to manually deploy them to the Windows Azure nodes. Alternatively, you can create different containers in your storage account for files that you want to manage manually or with scripts.
End to end examples
To help understand the workflow, the following steps outline the command sequence you can run to create, upload, and sync an application to a set of Windows Azure nodes that are already deployed. The fourth sample command demonstrates how to open a firewall exception on the Windows Azure nodes for your application (by using hpcfwutil).
hpcPack create C:\AzurePkgs\myApp.zip C:\AppFiles
hpcPack upload C:\AzurePkgs\myApp.zip /nodetemplate:AzureWorker /relativePath:apps
clusrun /nodegroups:AzureNodes hpcsync
clusrun /nodegroups:AzureNodes hpcfwutil register myApp %CCP_PACKAGE_ROOT%apps\myApp.exe
To submit a job that runs myApp.exe on the Windows Azure nodes:
Job submit /nodegroup:AzureNodes %CCP_PACKAGE_ROOT%apps\myApp.exe
To submit a job that includes a Node Preparation task. The Node Preparation task runs on each allocated node and downloads myApp.zip to the allocated Windows Azure Node before running the main workload of the job:
Job new /nodegroup:AzureNodes
Job add <jobID> /type:nodepreparation “hpcpack download myApp.zip /unpack /account:<accountName> /key:<primaryKey> /targetpath:e:\approot”
Job add <jobID> e:\approot\myApp.exe
Job submit <jobID>
For additional examples of uploading and running applications on Windows Azure nodes, see: