web-dev-qa-db-ja.com

Azureからローカルマシンに.vhdイメージをダウンロードし、別のAzureアカウントにアップロードする

VMイメージをローカルマシンにダウンロードしたいので、ローカルで使用して、Azureの別の資格情報にアップロードできます。blobURLがあることは知っていますが、wgetはしませんでしたそれが発生するので、それをダウンロードするのに役立ちます

<Error>
<Code>ResourceNotFound</Code>
<Message>
The specified resource does not exist. RequestId:e7ffa746-b35c-44f3-a354-af2abfdaa823 Time:2012-09-27T18:07:00.3196644Z
</Message>
</Error>

何か案は?また、Azure CMDLetsを使用してVMイメージを1つのAzureアカウントから別のAzureアカウントに移行しようとしましたが、複数の資格情報でCMDLetsが正しく機能しないため、問題が発生しました。

20
Minime

Azure Storageのオープンソースエクスプローラーがようやく見つかりました。 (Cloud Storage Studioは素晴らしいですが、商用バージョンです。)

http://azurestorageexplorer.codeplex.com/

複数の資格情報を持つことができ、ファイルを管理するためのいくつかの機能(コピー、名前変更、削除、ダウンロード)があります。

ローカルマシンにvhdをダウンロードしたら、次のコマンドを使用して別の場所にアップロードできます。

Azure vm disk upload

azure PowerShellで。

6
Minime

Windows AzureポータルからVHDを簡単にダウンロードできます。 STORAGEに移動してから、仮想ディスクが作成されるストレージアカウントに移動します。コンテナー(上部)を選択し、「vhds」という名前のコンテナーを開きます。必要なvhdをクリックし、(ページの下部にある)ダウンロードを選択します。

これがお役に立てば幸いです。

35
Jacco Dieleman

このエラーが発生する理由は、BLOBがプライベートBLOBコンテナーにあるためです。あなたはいくつかのことをすることができます:

  1. Blobコンテナーをパブリックにアクセスできるようにします。
  2. または、読み取りアクセス許可を持つ共有アクセス署名を作成し、それを使用してblobをダウンロードします。

Blobを別のストレージアカウントに移行し、ツールを使用したい場合は、Cloud Storage Studio( http://www.cerebrata.com/Products/CloudStorageStudio )を使用することをお勧めします。このツールを使用して、VHDをダウンロードすることもできます。また、このブログ投稿もご覧ください: http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/26/windows-Azure-virtual-hard- disk-blob-storage-cross-account-copy-lease-break-and-management-tool.aspx

お役に立てれば。

7
Gaurav Mantri

スクリプトソリューションをご希望の場合は、Microsoft Azure PowerShell CmdLetsをお勧めします: http://go.Microsoft.com/?linkid=9811175&clcid=0x407

「-NumberOfThreads 4」オプションを使用すると、スループットを向上させることができます。 "Add-AzureAccount"と "Select-AzureSubscription"を使用すると、異なる資格情報を切り替えることができます。

使用例:

Add-AzureAccount
Select-AzureSubscription -SubscriptionName '[NAME OF YOUR SUBSCRIPTION]'

$source = 'https://[STORAGEACCOUNTNAME].blob.core.windows.net/vhds/[VHDNAME].vhd'
$destination = 'f:\[VHDNAME].vhd'

Save-AzureVhd -Source $source -LocalFilePath $destination -NumberOfThreads 4
4
Net User HH