如何将VM上载到Azure

时间:2013-02-14 16:14:26

标签: azure virtual blob

我看到很多关于如何连接到Azure并上传VM的困惑。它涉及使用makecert创建管理证书并使用csupload上传,并且有很多标记出错。所以我想我会问这个问题并回答它以避免遇到麻烦。

2 个答案:

答案 0 :(得分:0)

(从最初的问题中删除并作为答案粘贴)


基本原则

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

  2. 要连接到Azure,您需要在本地计算机上创建一个用于标识您的安全证书。然后转到Azure并导入证书。现在,您的本地计算机和Azure可以安全地相互通信。因此,您无法在一台机器上开始工作并在另一台机器上完成工作。在一台机器上工作。

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

  4. 创建证书

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

    2. 复制/粘贴以下内容:

      makecert -sky exchange -r -n“CN = MyCertificateName”-pe -a sha256 -len 2048 -ss My“MyCertificateName.cer”

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

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

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

    5. 将证书导入Azure

      1. 登录Azure。

      2. 单击设置,然后单击管理证书,然后单击上载。

      3. 浏览到刚刚导出和保存的管理证书,然后上传。

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

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

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

        上传您的虚拟机

        1. 首先建立与Azure的安全连接。以管理员身份打开Azure命令提示符并输入以下内容:

          csupload Set-Connection“SubscriptionId = YourSubscriptionIdGoesHere; CertificateThumbprint = YourCertificateThumbPrintGoesHere; ServiceManagementEndpoint = https://management.core.windows.net

        2. 最后是上传文件的时候了。打开Azure门户,选择存储帐户并复制Blob服务端点URL。在上述相同的Azure命令提示符下输入以下内容:

          csupload Add-PersistentVMImage -Destination“YourBlobServiceEndPointUrlGoesHere / vhds / YourVhdNameGoesHere”-Label YourVhdNameGoesHere-LiteralPath“ThePathToYourVhdOnTheLocalComputerGoesHere”-OS Windows

        3. VHD应该开始上传。

答案 1 :(得分:0)

这是一种更简单的方法,您将需要:
Windows Azure PowerShell

  1. 打开“Windows Azure PowerShell”
    - 或者 - 打开PS提示并运行:
    Set-ExecutionPolicy RemoteSigned
    导入模块“C:\ Program Files(x86)\ Microsoft SDKs \ Windows Azure \ PowerShell \ Azure \ Azure.psd1”
  2. 2。 GET-AzurePublishSettingsFile
    (将提示您保存下一步所需的.publishsettings文件)

    3。 导入-AzurePublishSettingsFile“C:\ Temp \ Windows Azure ... credentials.publishsettings”

    4。 add-azurevhd -destination“https://.blob.core.windows.net/vhds/File.vhd”-localfilepath“C:\ Users \ Public \ Documents \ Hyper-V \ Virtual hard disks \ File.vhd”< / p>

    有关详细信息,请参阅:
    Get Started with Windows Azure Cmdlets