我發現很多關於如何連接到Azure並上傳虛擬機的混淆。它涉及到使用makecert
創建管理證書並使用csupload
上傳,並且有很多標記出錯。所以我想我會問這個問題,並回答它以節省一些麻煩。如何將虛擬機上傳到Azure
回答
(切從最初的問題,並粘貼爲答案)
基本原則
您必須具有Visual Studio和安裝在Azure SDK。
要連接到Azure,您需要在本地計算機上創建一個可識別您的安全證書。然後,您轉到Azure並導入證書。現在您的本地機器和Azure能夠安全地與對方通話。出於這個原因,你不能在一臺機器上開始工作,並在另一臺機器上完成工作。在一臺機器上工作。
您必須將當前用戶證書存儲區中的證書和也導出到您的硬盤驅動器。您需要將硬盤上的副本上傳到Azure,並且您需要在證書存儲中使用它,因爲當您連接到Azure時,它將在其中查找它。您可以在硬盤上創建並導入它,也可以在證書存儲中創建它並將其導出。以下說明顯示如何執行後者。
創建證書
打開一個Visual Studio命令提示符作爲管理員。 (右鍵單擊菜單項,然後單擊 「以管理員身份運行」
複製/粘貼以下:
makecert -sky交換-r -n 「CN = MyCertificateName」 -pe -a SHA256 - len 2048 -ss我的「MyCertificateName.cer」
這將創建證書並將其安裝到當前用戶證書存儲中,它不會在您的硬盤上創建副本,它是導致證書的「我的」關鍵字存儲在您當前帳戶的證書存儲區中通過在開始菜單命令中鍵入certmgr來打開證書管理器您應該看到證書 - 頂部的當前用戶。打開個人/證書,你應該看到你剛剛創建的證書。
右鍵單擊證書並單擊所有任務,導出。點擊下一步。選擇否不導出私鑰。點擊下一步。選擇DER編碼格式。點擊下一步。將證書保存在硬盤驅動器的某個地方,其名稱與您創建時使用的名稱相同(不必是相同的,但可以避免混淆)。
證書導入天青
登錄到Azure上。
點擊設置,然後點擊管理證書,然後點擊上傳。
瀏覽至您剛導出並保存的管理證書,並上傳。
從上傳的證書複製訂閱標識符和指紋,並將其粘貼到文本文件中。將文件保存在本地硬盤上。下一步你需要這些數字。
如果您想要安全,請刪除導出到硬盤的證書。你不再需要它了。當Azure授權您時,Azure會在您的證書存儲區中查找證書,而不是在您的硬盤驅動器上。
此時,您可以在計算機/帳戶和Azure之間建立安全連接。您現在將使用此安全連接上載虛擬機。
上傳你的虛擬機
首先建立Azure的安全連接。打開一個Azure的命令提示符作爲管理員,並輸入以下內容:
csupload集中連接 「SubscriptionId = YourSubscriptionIdGoesHere; CertificateThumbprint = YourCertificateThumbPrintGoesHere; ServiceManagementEndpoint = https://management.core.windows.net」
最後它的時間來上傳文件。打開Azure門戶,選擇您的存儲帳戶並複製blobs服務端點URL。輸入以下同一Azure的命令提示符上面:
csupload添加-PersistentVMImage -Destination 「YourBlobServiceEndPointUrlGoesHere/VHD文件/ YourVhdNameGoesHere」 - 標籤YourVhdNameGoesHere-LiteralPath 「ThePathToYourVhdOnTheLocalComputerGoesHere」 - OS的Windows
的VHD應開始上傳。
這裏有一個更簡單的方法,你將需要:
Windows Azure PowerShell
- 打開 「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
- 1. Windows Azure虛擬機角色上傳
- 2. 將大文件從Azure虛擬機傳輸到Azure存儲
- 3. Azure虛擬機上的SSAS
- 4. Azure虛擬機上的FQDN
- 5. 連接到Azure虛擬機
- 6. 將Azure虛擬機上的ASP連接到Azure Db
- 7. 將文件複製到Azure虛擬機
- 8. Azure虛擬機和SQL Azure
- 9. 如何將Azure虛擬機規模集配置到現有虛擬網絡?
- 10. 如何在Azure中將現有的Linux虛擬機添加到虛擬網絡
- 11. 將網絡的DNS配置到Azure上的虛擬機(VM)上
- 12. Jenkin Groovy管道腳本上傳到Azure虛擬機或BLOB
- 13. 根登錄Azure虛擬機上的Ubuntu虛擬機
- 14. 將兩個以上的虛擬磁盤連接到Azure虛擬機中
- 15. 如何通過PowerShell將ARR安裝在Azure虛擬機上?
- 16. Azure虛擬機虛擬網絡互通
- 17. 如何訪問安裝在虛擬機之外的Azure虛擬機(虛擬機角色)上的sql server?
- 18. 如何連接到Azure虛擬機上託管的服務器?
- 19. 如何將SQL Server 2016安裝到Azure上新配置的虛擬機上?
- 20. 如何將非Azure虛擬機添加到VSTS部署組
- 21. 如何將內存添加到Azure虛擬機?
- 22. 如何將AWS虛擬機添加到Azure Active Directory域?
- 23. 如何縮放Azure虛擬機內核
- 24. 在Azure上打開端口,同時登錄到Azure虛擬機
- 25. WIndows Azure虛擬機上的FTP
- 26. 非SQL Azure虛擬機上的SSRS
- 27. 在Azure虛擬機上託管網站
- 28. 在Windows Azure虛擬機上設置DNS
- 29. 在Windows Azure虛擬機上設置TimeZone
非常感謝。 – 2014-03-04 17:35:56