0

一部の既存の VM を v2 (Resource Manager) VM に変換し、その後スクリプトなどを更新しました。

マシンのステータス(停止/実行中/起動中)を確認するために、この行があります。

            string URL = string.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualmachines/{2}?api-version=2015-05-01-preview",
            SubscriptionID,
            ResourceGroup,
            ComputerName
            );

クラシック コンピューティング モデルでは、解析してステータスを確認できる json を取得します。ただし、取得できるのは、自分のマシンを説明する json オブジェクトだけです。(サイズ、付属ディスク等)

私が思った問題はありません!私が探しているものを提供する API の以前のバージョンが存在する予定ですサービス管理のバージョンについて説明しているバージョン管理ドキュメントを見つけましたが、ARM のバージョン管理については何も見つかりません。

問題ないと思いました。Powershell が何をするか見てみましょう。残念ながら、同じ API を読み取り、同じ情報を提供しているようです。(そして明らかに、サービス管理モードでは VM が表示されなくなりました)

この 1 時間の調査で私が見た限りでは、v2 VM のステータスを確認する方法はありません。V1 Google の結果の海で失われつつある何かを見逃していると思います。

v2 VM が実行されているかどうかを確認するにはどうすればよいですか? (ARM API バージョンをカバーするドキュメントのボーナス ポイント!)

4

1 に答える 1

1

さらに掘り下げた後!答えは、接続されているすべてのリソースの状態を示す URI に /instanceview を追加することです。

Powershell には、同じ json リソースを提供する Get-AzureVM の -status パラメーターがあります。

于 2015-09-28T04:48:03.587 に答える