0

Azure IaaS 仮想マシンの実装から次の情報を取得する方法を知っている人やサンプル コードを持っている人はいますか?

  1. 関連付けられた仮想ネットワーク (名前別) - サブネットではありません。これは既に取得できますが、サブスクリプション内のすべての仮想ネットワークで一意ではないため、使用できません。
  2. VM に接続されているディスクのストレージ アカウント

質問に対する追加のコンテキストとして、プライマリ障害が発生した場合にセカンダリ データ センターで IaaS 実装を再構築できるように、DR 目的で XML を生成しようとしています。すべてではないにしても、ほとんどの必要な情報を取得できましたが、VM (またはその逆) から VNet を取得する方法、またはストレージ アカウント/コンテナー ( s) VM のディスク用。

4

3 に答える 3

0

ご質問の 2 番目の部分にお答えします。これは、powershell を使用すると非常に簡単です。VM 名を「testvm」、サービス名を「testservice」とします。ストレージ アカウント名を取得するための Powershell -

 $disk = Get-AzureVM -ServiceName "testservice" –Name "testvm" | Get-AzureOSDisk
 $mediaLink = $disk.MediaLink
 $storageAccountName = $mediaLink.Host.Split('.')[0]
 $storageAccountName 

これがあなたの質問に答えることを願っています。

于 2015-03-17T13:35:58.220 に答える
0

(2) では、各ディスクの MediaLocation 値を取得できませんか?

<PersistentVMRole xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <RoleName>name-of-the-virtual-machine</RoleName>
  <RoleType>PersistentVMRole</RoleType>
  <VMImage>name-of-vm-image</VMImage>
  <MediaLocation>path-to-vhds</MediaLocation>

これは、次の GET を使用して行われます。

https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deployments/<deployment-name>/roles/<role-name>

-マット

于 2014-05-29T15:29:04.207 に答える