10

現在、Windows Azure サブスクリプションで実行しているすべての仮想マシンのリストをプログラムで取得しようとしています。このために、Azure REST API ( https://management.core.windows.net ) を使用しようとしていますが、power-shell コマンドレットは使用しません。

コマンドレットを使用して、'Get-AzureVM' を実行し、ServiceName、Name、および Status を変更せずにすべての VM の一覧を取得できます。問題は、API を介して VM を一覧表示する方法に関するドキュメントのどこにも見つからないことです。

さまざまな Azure REST API を調べましたが、何も見つかりませんでした。VM REST APIのドキュメントには、リスト機能は示されておらず、提供されていません。

基本的なことがどこかに欠けていますか?

// Create the request.
            // https://management.core.windows.net/<subscription-id>/services/hostedservices
            requestUri = new Uri("https://management.core.windows.net/"
                                 + subscriptionId 
                                 + "/services/" 
                                 + operation);

これは、リクエストのベースに使用しているものです。ホステッド サービスのリストは取得できますが、仮想マシンのリストは取得できません。

4

3 に答える 3

7

すべてのクラウド サービス (ホステッド サービス) のリストを取得してから、それぞれの展開プロパティを取得する必要があります。運用環境/スロットで展開を探します。次に、「PersistentVMRole」のロール タイプを確認します。

VM は実際にはクラウド サービスの一種であり、Web および Worker の役割も備えています。Windows Azure 管理ポータルと PowerShell コマンドレットは、これを抽象化して理解しやすく表示しやすくしています。

于 2013-05-22T14:08:00.893 に答える