- 首先,您需要安装Windows Azure Powershell。下载的链接为:http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/?fb=zh-cn
- 在使用Azure Powershell执行相关操作时,首先需要下载B的PublishsettingsFile,下载该文件前,首先需要制定文件的位置。然后,请依照下面的操作步骤进行跨存储账号间的vhd文件复制
a. 在Azure Powershell执行 Get-AzureEnvironment
b. Azure Powershell执行 Get-AzurePublishSettingsFile -Environment AzureChinaCloud *执行这个命令的目的:下载文件(PublishsettingsFile)。下载文件时,需要客户在Azure平台上的账户名和对应密码。
a. Azure Powershell执行Import-AzurePublishSettingsFile + 下载的文件路径(例如:D:\matthew.publishsettings) *执行这个命令的目的:导入下载的文件(PublishsettingsFile),从而成功进入订阅账户。示例‘免费试用’已设定为新的默认订阅名称。
b. 在Azure Powershell执行Set-AzureSubscription –CurrentStorageAccountName ‘portalvhdss3nlhwwr7q21m’ *执行这个命令的目的:设置B账号为当前订阅下默认的存储账号。
c. 然后再次输入订阅名称:免费试用:
d. 在Azure Powershell执行 $context = New-AzureStorageContext -StorageAccountName “portalvhdss3nlhwwr7q21m” –storageaccountkey “tsD32gD0cV7bHS0Rg6MtJwh0TuZN5dL92309Cyo9vPxdYPicbpIR1azuxjw/k+7ZiY1T+/c2ghx/S0eyPVogZw==” -endpoint “core.chinacloudapi.cn” *执行这个命令的目的:输入B存储账号名称以及密钥。
• 例如 - StorageAccountName(存储账户名称):portalvhdss3nlhwwr7q21m。确认存储账户的名称:
• 例如 - Storageaccountkey(存储账户密钥):tsD32gD0cV7bHS0Rg6MtJwh0TuZN5dL92309Cyo9vPxdYPicbpIR1azuxjw/k+7ZiY1T+/c2ghx/S0eyPVogZw==。确认存储账户的密钥:
e. 在进行跨存储账号间复制vhd文件之前,您订阅账户下A&B存储账号容器类型均要设置为公共(如果设置为私有,则无法完成复制):
f. 在Azure Powershell执行Start-AzureStorageBlobCopy -SrcUri http://portalvhds6g7zft4zs65km.blob.core.chinacloudapi.cn/vhds/KidTest-KidTest-2014-05-17.vhd -DestContainer vhds -DestBlob ZZKid01.vhd -DestContext $context *执行这个命令的目的:把A的vhd文件复制到另外一个存储账户上。ZZKid01.vhd 为复制到您另外一个存储账户的vhd文件名称(这个文件可以任意编写vhd名称)。
http://portalvhds6g7zft4zs65km.blob.core.chinacloudapi.cn/vhds/KidTest-KidTest-2014-05-17.vhd — A的虚机的vhd文件,可以在存储账户里面的容器中找到:
g. 成功进行跨存储账号的vhd文件复制
注意事项:
1、执行以上操作时,请确认待复制存储账号为当前订阅下默认的存储账号【Set-AzureSubscription -CurrentStorageAccountName ‘martintest1’】
2、待复制存储账号下的容器类型为公共【如果为私有无法完成复制】
3、标黄位置必须指定,如果不指定默认global azure
更多精彩内容