我发现很多关于如何连接到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虚拟机上的FQDN
- 4. Azure虚拟机上的SSAS
- 5. Azure虚拟机和SQL Azure
- 6. 如何将Azure虚拟机规模集配置到现有虚拟网络?
- 7. 如何在Azure中将现有的Linux虚拟机添加到虚拟网络
- 8. 将网络的DNS配置到Azure上的虚拟机(VM)上
- 9. Jenkin Groovy管道脚本上传到Azure虚拟机或BLOB
- 10. 将两个以上的虚拟磁盘连接到Azure虚拟机中
- 11. 如何通过PowerShell将ARR安装在Azure虚拟机上?
- 12. 如何访问安装在虚拟机之外的Azure虚拟机(虚拟机角色)上的sql server?
- 13. 如何将SQL Server 2016安装到Azure上新配置的虚拟机上?
- 14. 如何将非Azure虚拟机添加到VSTS部署组
- 15. 如何将AWS虚拟机添加到Azure Active Directory域?
- 16. 在Windows Azure虚拟机上使用LocalDB
- 17. Azure虚拟机窗口上的docker 10
- 18. 在Azure虚拟机上处理视频
- 19. Azure虚拟机上的持续部署
- 20. 如何在Azure服务器上的虚拟机中上传Web作业?
- 21. 在Azure中的虚拟机
- 22. Azure虚拟机关闭
- 23. 创建 - Azure虚拟机Windows
- 24. SSRS和Azure虚拟机
- 25. Azure虚拟机部署
- 26. Azure IaaS虚拟机监控
- 27. 虚拟机的Azure Api
- 28. 无法连接到Azure虚拟机
- 29. 无法scp到Azure的虚拟机
- 30. 多个公有IP到Azure虚拟机
非常感谢。 – 2014-03-04 17:35:56