2016-04-27 11 views
0

私はResource Managerデプロイメントモデルを使用してVMをデプロイしました。AzureのVMステータスを取得する:リソースマネージャのデプロイメントと残りのAPIを使用して「実行中、停止中」

ここに記載されているように、残りのAPIを使用:https://msdn.microsoft.com/en-us/library/azure/mt163682.aspx 私のVMに関する情報を取得できます。しかし、私はVMが実行されているかどうかを見ることができません。私はその情報がコードを介して自動的にVMの起動/停止をしたいと思っています。

誰もそれを試みて、VMのパワーステートを取得していますか?

よろしく...

私はこのURI

string.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualMachines/{2}?api-version={3}", subscriptionID, resssourcegroup, vmname,apiversion); 

apiversionは2016年3月30日で使用してGETしてください。

+0

私の悪い、私は、仮想マシンのインスタンスビューについての情報を取得するために2番目のURIを使用する必要がありました。それを解決するには? –

+0

同じ問題でここに来る他の誰かを助けるための答えとしてそれを置くことができればいいです –

+0

小さなヒント:新しい.Net Frameworkから、String.Formatを使わずにこのような文字列フォーマットを行うことができます。もっと直感的な方法でそれを行うことができます。 これは次のようにするだけです: string foo = $ "これは{number}です。{totalNumber}文字列の行の文字列"; 文字列内の変数を簡単に使用でき、読みやすくなります。 – wuerzelchen

答えて

0

次のurl https://msdn.microsoft.com/en-us/library/azure/mt163682.aspxから2番目のリクエストuri「仮想マシンのインスタンスビューに関する情報を取得する」を使用してインスタンスのパワーステートを取得する必要があります。

ありがとうございます。

+0

私は同じ問題を抱えています、私はあなたが2番目のリクエストuriの意味を理解していません。 – Rossini

+0

ページのドキュメントが変更されました。私はあなたがこれを使用しなければならないと思う:https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines?redirectedfrom=MSDN#VirtualMachines_Getそして対応する情報のための応答本文を分析する。しかし、 それでも呼び出す方法を知りたい場合 'var reqstring = string.Format(" https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualMachines/{2}/instanceView?api-version = {3} "、subscriptionID、resssourcegroup、vmname、apiversion);' 'apiversion = 2016-03-30' –

+0

ありがとう! – Rossini

関連する問題