2013-02-14 138 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