0

私はAzureマーケットプレイスで私の製品を公開しようとしています。Azure Windowsポータル:VHDを作成するために画像を保存することができません

portal.azure.comからVMを作成するために使用するwindows 2012 R2 Datacenterを使用しています。私はsysprepを実行し、それを一般化してからコンテナを作成する手順に従いました。

その後、イメージをキャプチャするためにsave-azurermvmimageを実行すると、私はthe capture action is only supported on a virtual machine with blob based disks. please use the image resource apis to create an image from a managed virtual machine を取得します。そのため、コンテナ内のイメージURLを取得できません。私が間違っていることは何ですか? ご案内ください!

答えて

1

@Jason Ye:問題を解決して公開できました。私はpowershellの使用を中止し、すべての手順を行うために青空のポータルだけを使用しました。提供されているMSのドキュメントは断片化されており、廃止されているにもかかわらず、新しい古いバージョンが結合されています。彼らは読者がすでに経験を積んだと仮定して書かれています。

  1. 計算新しいVMのWindows Server 2012 R2 Datacenterの:

    はそうして多くの作業の後、私は最終的にこれらのステップを思い付きました。

  2. 作成手順に従いますが、アンマネージディスクを使用してストレージアカウントを管理してください。与えているすべての名前、特にVM、ストレージアカウント名、ユーザー名/パスワードを記録しておきます。この認証は手順5で使用されます。
  3. VHD URLが作成されると、作成されたストレージアカウントに格納されます。このアカウントはVMのディスクセクションに表示されます(127Gibサイズが表示されます)。
  4. 手順2/3でVMを作成する際に提供した資格情報で、ポータルとrdpの[接続]ボタンを使用してVMにログインします。表示されていない場合は、受信ルールにrdp portを追加する必要があります。
  5. ログインしたら、必要なウィンドウを確認して実行し(オプションのままにしておきます)、ソフトウェアをインストールし、ソフトウェアに必要なものを実行します。
  6. これが完了したら、GeneralizeおよびShutdownオプションを指定してsysprepを実行します。
  7. Sysprepは仮想マシンをシャットダウンし、Azureポータル内の仮想マシンのステータスを「停止済み(Deallocated)」に変更します。
  8. 画像を作成するには、画像 - >追加をクリックします。新しいリソースグループを使用し、Storage Blobフィールドで手順3で作成したストレージアカウントを参照してください。
  9. ストレージアカウントには、デフォルト名が 'vhds'のコンテナがあります。あなたの.vhdはこのフォルダの中にあります。アカウントが表示されない場合は、間違った名前でチェックしているか、管理対象ディスクの作成が終了しています。
  10. イメージが作成されたら、新しく作成したイメージからVMを作成します。コンソールで、このイメージをクリックすると、 'Create VM'オプションが表示されます(イメージ用に上に作成された既存のリソースグループを使用します)。今回は、VMがイメージ(「i」セクションで説明したもの)から作成されるため、管理対象VMです。
  11. 新しく作成した(2番目の)VMにログインし、c:ドライブのフォルダにある場合は、データを確認できます。 「接続」ボタンが表示されない場合は、受信ルールにrdp portを追加します。
  12. ポータルの[停止]ボタンをクリックして、手順4/5のVMを停止します。
  13. Microsoft Storage Explorerをダウンロードしてインストールします。
  14. 手順2/3で作成したストレージアカウントを検索します。それを展開して最下位の階層に移動します。それをクリックし、右側のメニューであなたのvhdが表示されます。右クリックし、[共有アクセス署名を取得]をクリックします。
  15. [一般化...]チェックボックスをオンにします。現在の日付と有効期限の1日前の開始日を現在の(現在から7日以上)1ヶ月後に入力します。署名URLをコピーして保存します。
  16. 公開ポータルhttps://cloudpartner.azure.comにアクセスし、オファーを作成します。必要なフィールドを入力します。 SKUのタブでは、新しいバージョンのVMイメージを追加する必要があります。ここで、ディスクバージョンはnumber.number.number形式のもので、OS VHD URLは上記のコピーされた署名URLになります。
5

管理対象ディスクはアンマネージディスクとは異なります。 Powershellを使用して管理対象のイメージを作成することはできますが、この新しいイメージはAzureによって管理される管理対象ディスクでは見つかりません。直接管理することはできません。

VMの管理イメージを作成するために、我々はこれらの手順に従うことができます:

実行sysprepをにVM窓を一般化(このプロセスはdeletes元の仮想マシンには、画像をキャプチャするcaptured.Priorだ後。 Azureの仮想マシンのために、それをターゲット仮想マシンをバックアップすることをお勧めします)

$vmName = "myVM" 
$rgName = "myResourceGroup" 
$location = "EastUS" 
$imageName = "myImage" 
Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force 
Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized 
$vm = Get-AzureRmVM -Name $vmName -ResourceGroupName $rgName 
$image = New-AzureRmImageConfig -Location $location -SourceVirtualMachineId $vm.ID 
New-AzureRmImage -Image $image -ImageName $imageName -ResourceGroupName $rgName 

それが完了した後、我々はここで、この画像を見つけることができます。 enter image description here

を10

管理されたイメージの作成の詳細については、linkを参照してください。

ところで、Azure PowerShell 3.7.0以降を使用する必要があります。

PS C:\Users> Get-Module -ListAvailable -Name Azure -Refresh 


    Directory: C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement 


ModuleType Version Name        ExportedCommands 
---------- ------- ----        ---------------- 
Manifest 3.7.0  Azure        {Get-AzureAutomationCertificate, Get-AzureAutomationConnec... 
+0

現在動作していますか?さらなる支援をご希望の場合はお知らせください。 –

+0

はいええ、私は現在管理されていないVMを使用しているので、vhdで目に見えるストレージアカウントを持っています。 PowerShell 5.0では、コマンドは成功しましたが、ポータル上に画像が表示されないため、ポータルを公開したり、ポータルを使用して処理を停止したりしました。また、データディスクをVMに追加すると、そのイメージから展開されたイメージとVMは常に失敗します。 OSのディスクにデータを追加する。 – Atihska

+0

認証ステップに達し、認証ツールを使用してVMに接続しようとしましたが、いくつかのwinrmエラーが発生します。だから私はあまりにもその段階をあきらめ、ちょうどポータルでの出版依頼を提出しました。私はすべてのステップに満足したらこれを更新します。 – Atihska

0

Sysprepの後、マシンはシャットダウンされ、ステータスは停止として表示されますが、停止(割り振り解除)されません。割り当てを解除するには、以下のpowershellコマンドを実行する必要があります。

Stop-AzureRMVM -ResourceGroupName ResourceGroup -Name VMName 

Set-AzureRMVM -ResourceGroupName ResourceGroup -Name VMName -Generalized 
関連する問題