Windows Azure VM Role (6) 将VHD上传到Windows Azure平台

简介:

  Windows Azure Platform 系列文章目录

  

  之前的4节内容里,我们已经创建了一个VHD(Virtual Hard Disk),这个VHD包含的内容有

  • Windows Server 2008 R2操作系统
  • 其他软件(Office、ESRI ArcGIS等)
  • IIS
  • .NET Framework 3.5
  • Windows Azure VM Role Integration Components
  • 更新了Windows Update
  • 设置了System Preparation Tool

  其实我们之前做的就是准备IaaS (Infrastructure as a Service)中的O/S,Middleware和Runtime的过程。如下图:

  但是这个VHD仅仅是通过Hyper-V运行在本地的机器上,还没有上传到Windows Azure的数据中心里进行托管和运行。这章我将会介绍如何上传这个VHD。

  1.首先我们找一台已经安装好Windows Azure SDK的机器。在开始 -> 所有程序 -> Windows Azure SDK v1.x下找到Windows Azure Command Prompt。然后以管理员方式运行此程序。

  2.输入命令

csupload Add-VMImage -Connection "SubscriptionId=<YOUR-SUBSCRIPTION-ID>; CertificateThumbprint=<YOUR-CERTIFICATE-THUMBPRINT>" -Description "Base image Windows Server 2008 R2" -LiteralPath "<PATH-TO-VHD-FILE>" -Name baseimage.vhd -Location <HOSTED-SERVICE-LOCATION>

其中:

<YOUR-SUBSCRIPTION-ID>: 输入您的订阅ID,您可以在Windows Azure管理界面里查看

<YOUR- CERTIFICATE-THUMBPRINT>:输入您的认证指纹,您可以在Windows Azure管理界面里查看

<PATH-TO-VHD-FILE>:VHD在本地的路径。

<HOSTED-SERVICE-LOCATION>:VHD部署在Windows Azure数据中心的地理位置。您可以选择(“East Asia”, “North Central US”, “North Europe”, “South Central US”, “Southeast Asia”, “West Europe”)

注意:

1.如果您使用Windows Azure Command Prompt上传VHD的电脑操作系统是中文版操作系统。请在控制面板->区域和语言->非Unicode程序的语言->更改系统区域设置中,"当前系统区域设置"设置成"英语(美国)",然后重新启动。否则将无法正常上传。

2.VHD的文件名请不要包含空格。

3.因为准备上传的过程默认为90秒,所以在网络条件不佳的情况下非常容易上传超时而导致失败。建议修改"C:\Program Files\Windows Azure SDK\v1.6\bin" 下的csupload.exe.config。

<csupload

uploadBlockSizeInKb="1024" ç Change it to 512KB or 768KB

maxUploadThreads="8" ç change this value to 1 (or try with lower values then 8)

ignoreServerCertificateErrors="false"

maxVHDMountedSizeInMB="66560"

/>

然后重新运行Windows Azure Command Prompt,进行上传。

  3.执行csupload Add-VMImage命令

  4.在弹出的Windows Azure VHD Verification Tool对话框,选择OK让VHD被mount

在默认情况下,Windows Azure VHD Verification Tool首先会验证需要上传的VHD的有效性,然后会创建一个后缀名为.preped的文件,这个文件是经过压缩的VHD副本,并创建在这个VHD的同一目录下。

下图可以看到在VHD上传之前,Windows Azure VHD Verification Tool首先会准备。

  5.当准备工作做完之后,Windows Azure VHD Verification Tool会在Windows Azure创建一个Blob来保存VHD的这个经过压缩后的副本文件(.preped)

注意:上传需要花费的时间与:

  • VHD镜像的大小
  • 本地网络带宽

都有关系。在某些极端情况下,可能需要花费一整天来上传整个VHD。

幸运的是,VHD是支持断点续传的。如果因为网络故障造成传输失败,只要重新执行csupload命令就可以继续上传VHD。

  6.在Azure管理界面,我们选择"托管服务、存储账户和CDN"->"VM映像"。可以看到baseimage.vhd正在被上传,状态显示"挂起"

  7.我们等待整个上传过程全部完成,baseimage.vhd的状态会变成Committed

 

 

 

分类:  Azure VM Role

本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/04/07/2436510.html,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
70 0
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)
90 0
如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows XP 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows XP 操作系统保姆级教程(附链接)
117 0
|
7月前
|
开发工具 C# C++
Windows平台RTMP|RTSP播放器实现画面全屏功能
我们在Windows平台实现RTSP或者RTMP播放的时候,有个功能是绕不开的,那就是播放窗口全屏。本文就以大牛直播SDK(官方)的Windows播放器为例,大概讲下大概实现:
154 0
|
7月前
|
开发工具 Windows
Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
大家在做Windows平台RTMP推送或轻量级RTSP服务的时候,不管是采集屏幕还是采集摄像头,亦或屏幕摄像头的叠加模式,总会有这样的诉求,采集到的数据,希望能本地看看具体采集的数据或者图像实际效果,也就是本次介绍的“预览”功能。
192 0
|
7月前
|
数据采集 开发工具 图形学
Windows平台实现Unity下窗体|摄像头|屏幕采集推送
随着Unity3D的应用范围越来越广,越来越多的行业开始基于Unity3D开发产品,如传统行业中虚拟仿真教育、航空工业、室内设计、城市规划、工业仿真等领域。
|
7月前
|
编解码 应用服务中间件 开发工具
Windows平台RTMP|RTSP播放器为什么要兼容GDI绘制
先说结论,Windows平台播放渲染这块,一般来说99%以上的机器都是支持D3D的,实现GDI模式绘制,除了为了好的兼容性外,在远程连接的场景下,D3D创建不成功,需要使用GDI模式。
|
3月前
|
编解码 数据挖掘 异构计算
Windows平台实现超高分辨率或帧率硬编码
Windows平台实现超高分辨率或帧率硬编码
|
3月前
|
C# 数据安全/隐私保护 开发者
Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?
Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?
|
3月前
|
C++ Windows
CMake中的find_package(xxx REQUIRED)在windows平台怎么解
CMake中的find_package(xxx REQUIRED)在windows平台怎么解