博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Azure 上传 VM
阅读量:5362 次
发布时间:2019-06-15

本文共 3352 字,大约阅读时间需要 11 分钟。

One of the great features of Windows Azure is VHD mobility. Simply put it means you can upload and download VHDs to and from the cloud.

Note: If you are used to using CSUpload.exe for uploading VHDs you should switch to PowerShell. CSUpload.exe has been marked as deprecated and will likely not ship in future SDKs.

Technical Notes

A few things to point out while I’m here. Currently, Windows Azure only supports the VHD file format in a fixed disk format.

That being said the Add-AzureVHD cmdlet supports converting a dynamic VHD on upload to a fixed VHD so you do not have to worry about converting them up front.

Also, both the Add-AzureVHD and Save-AzureVHD cmdlets have intrinsic knowledge of the VHD file format and during upload or download only copy the written bytes and skip the empty. This is a huge optimization!

So let’s jump right in using PowerShell. This page assumes your PowerShell client is already setup to access your Windows Azure subscription. If this is not the case read through the first.

Uploading a VHD

import-module azureselect-azuresubscription "mysubscriptionname" $sourceVHD = "D:\StorageDemos\myvhd.vhd"$destinationVHD = "https://mwwestus1.blob.core.windows.net/uploads/myvhd.vhd" Add-AzureVhd -LocalFilePath $sourceVHD -Destination $destinationVHD `             -NumberOfUploaderThreads 5

As you can see the code to upload a VHD to your Windows Azure Storage Account is pretty simple.

To make the VHD usable you need to register it with Windows Azure.

Register VHD as a Data Disk

# Register as a plan old data disk Add-AzureDisk -DiskName 'mydatadisk' -MediaLocation $destinationVHD `               -Label 'mydatadisk'

When the code above is run the uploaded VHD will be registered in Windows Azure as a data disk named ‘mydatadisk’. Refresh the portal and you will see it in the Disks list and it will also be available for attaching to a virtual machine.

If you are uploading a VHD with an operating system on it you need to tell that to Windows Azure.

Register VHD as an OS Disk

This code registers the disk as bootable. Meaning you can now create a virtual machine and specify this disk as the boot disk.

# Register as a plan old data disk Add-AzureDisk -DiskName 'myosdisk' -MediaLocation $destinationVHD `               -Label 'myosdisk' -OS Windows # or Linux

Creating a VM from uploaded VHDs

As I mentioned above you can specify a disk to boot from instead of provisioning from an image. The PowerShell code to do so is simple. You can of course in between New-AzureVMConfig and New-AzureVM as well.

New-AzureVMConfig -DiskName 'myosdisk' -Name 'myvm1' -InstanceSize Small |     Add-AzureDataDisk -Import -DiskName 'mydatadisk' -LUN 0 |    New-AzureVM -ServiceName 'mycloudsvc' -Location 'West US'

Now that you have seen how to upload VHD’s to the cloud let’s walk through the equally simple download process.

Downloading a VHD from Windows Azure

The same pattern as Add-AzureVHD just reversed!

select-azuresubscription "mysubscriptionname" $sourceVHD = "https://mwwestus1.blob.core.windows.net/uploads/mydatadisk.vhd"$destinationVHD = "D:\StorageDemos\mydatadisk-downloaded.vhd" Save-AzureVhd -Source $sourceVHD -LocalFilePath $destinationVHD `             -NumberOfThreads 5

That’s it! Uploading and downloading VHDs to Windows Azure is fast and simple.

转载于:https://www.cnblogs.com/hellohongfu/p/4825175.html

你可能感兴趣的文章
Linux常用命令(二十四)
查看>>
4种java定时器
查看>>
Vue.js 教程
查看>>
linux 设置网卡
查看>>
hive 语法 case when 语法
查看>>
Ajax:js读取txt内容(json格式内容)
查看>>
Task 7 买书最低价格问题
查看>>
Selenium3+python自动化007-警告框
查看>>
html5 相同形状的图形进行循环
查看>>
springboot中文官方文档
查看>>
ThreadLocal实现线程范围内共享
查看>>
多校HDU5723 最小生成树+dfs回溯
查看>>
ASP.NET MVC分页实现之改进版-增加同一个视图可设置多个分页
查看>>
关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
查看>>
关于Entity Framework中的Attached报错的完美解决方案终极版
查看>>
Selenium之Web页面滚动条滚操作
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
Uber回馈开源的一些软件
查看>>
day 3 修改haproxy.cfg 作业
查看>>
UIScrollView —— 缩放实现案例(二)
查看>>