2013-02-14 143 views
0

我发现很多关于如何连接到Azure并上传虚拟机的混淆。它涉及到使用makecert创建管理证书并使用csupload上传,并且有很多标记出错。所以我想我会问这个问题,并回答它以节省一些麻烦。如何将虚拟机上传到Azure

回答

0

(切从最初的问题,并粘贴为答案)


基本原则

  1. 您必须具有Visual Studio和安装在Azure SDK。

  2. 要连接到Azure,您需要在本地计算机上创建一个可识别您的安全证书。然后,您转到Azure并导入证书。现在您的本地机器和Azure能够安全地与对方通话。出于这个原因,你不能在一台机器上开始工作,并在另一台机器上完成工作。在一台机器上工作。

  3. 您必须将当前用户证书存储区中的证书也导出到您的硬盘驱动器。您需要将硬盘上的副本上传到Azure,并且您需要在证书存储中使用它,因为当您连接到Azure时,它将在其中查找它。您可以在硬盘上创建并导入它,也可以在证书存储中创建它并将其导出。以下说明显示如何执行后者。

创建证书

  1. 打开一个Visual Studio命令提示符作为管理员。 (右键单击菜单项,然后单击 “以管理员身份运行”

  2. 复制/粘贴以下:

    makecert -sky交换-r -n “CN = MyCertificateName” -pe -a SHA256 - len 2048 -ss我的“MyCertificateName.cer”

    这将创建证书并将其安装到当前用户证书存储中,它不会在您的硬盘上创建副本,它是导致证书的“我的”关键字存储在您当前帐户的证书存储区中

  3. 通过在开始菜单命令中键入certmgr来打开证书管理器您应该看到证书 - 顶部的当前用户。打开个人/证书,你应该看到你刚刚创建的证书。

  4. 右键单击证书并单击所有任务,导出。点击下一步。选择否不导出私钥。点击下一步。选择DER编码格式。点击下一步。将证书保存在硬盘驱动器的某个地方,其名称与您创建时使用的名称相同(不必是相同的,但可以避免混淆)。

证书导入天青

  1. 登录到Azure上。

  2. 点击设置,然后点击管理证书,然后点击上传。

  3. 浏览至您刚导出并保存的管理证书,并上传。

  4. 从上传的证书复制订阅标识符和指纹,并将其粘贴到文本文件中。将文件保存在本地硬盘上。下一步你需要这些数字。

  5. 如果您想要安全,请删除导出到硬盘的证书。你不再需要它了。当Azure授权您时,Azure会在您的证书存储区中查找证书,而不是在您的硬盘驱动器上。

此时,您可以在计算机/帐户和Azure之间建立安全连接。您现在将使用此安全连接上载虚拟机。

上传你的虚拟机

  1. 首先建立Azure的安全连接。打开一个Azure的命令提示符作为管理员,并输入以下内容:

    csupload集中连接 “SubscriptionId = YourSubscriptionIdGoesHere; CertificateThumbprint = YourCertificateThumbPrintGoesHere; ServiceManagementEndpoint = https://management.core.windows.net

  2. 最后它的时间来上传文件。打开Azure门户,选择您的存储帐户并复制blobs服务端点URL。输入以下同一Azure的命令提示符上面:

    csupload添加-PersistentVMImage -Destination “YourBlobServiceEndPointUrlGoesHere/VHD文件/ YourVhdNameGoesHere” - 标签YourVhdNameGoesHere-LiteralPath “ThePathToYourVhdOnTheLocalComputerGoesHere” - OS的Windows

的VHD应开始上传。

0

这里有一个更简单的方法,你将需要:
Windows Azure PowerShell

  1. 打开 “Windows Azure中的PowerShell”
    - 或 - 打开一个PS提示符,然后运行:
    的Set-ExecutionPolicy RemoteSigned就是
    导入 - Module“C:\ Program Files(x86)\ Microsoft SDKs \ Windows Azure \ PowerShell \ Azure \ Azure.psd1”

2. Get-AzurePublishSettingsFile
(会提示你保存一个。publishsettings在下一步所需的文件)

3. 进口AzurePublishSettingsFile “C:\ TEMP \ Windows Azure中...... credentials.publishsettings”

4. 附加azurevhd -destination“https://开头.blob.core.windows.net/VHD文件/ File.vhd” -localfilepath “C:\用户\公用\文档\的Hyper-V \虚拟硬盘\ File.vhd”

欲了解更多信息,请参阅:
Get Started with Windows Azure Cmdlets

+0

非常感谢。 – 2014-03-04 17:35:56