0

Azure Web アプリのインスタンスの VM 名 (RD で始まる) を取得するための REST API / PowerShell コマンドレットを見つけようとしています。

Instance Id でプロセス ID を一覧表示し、 Azure App Serviceで Instance Process を取得できることがわかりました。このオブジェクトには、マシン名を含む詳細があります。これを行うためのより良い方法があるかどうか疑問に思っています。おそらく、API 呼び出しが少ないものです。

バックグラウンド:

Azure Web アプリの特定のインスタンスをプログラムで再起動する必要があります。再起動を呼び出すユーザーは、アプリケーション インサイトで Web アプリの VM 名またはロール インスタンスのみを表示できます。インスタンスを一覧表示する API は見つかりましたが、インスタンス ID と VM 名の間のマッピングを直接見つけるものはありませんでした。

4

2 に答える 2

0

REST APIWeb Apps - List Instance Identifiersを使用して、アプリのすべてのスケールアウト インスタンスを取得できます。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances?api-version=2016-08-01

実際には、スケール アウトによる WebApp のインスタンスは、その App Service プラン用です。たとえば、Azure portal で webapp のインスタンス数を 4 にスケールアップし、次にその App Service プランのインスタンス数を次の図のようにスケールアップしました。

ここに画像の説明を入力

そして、以下のように、REST API から json 応答を取得しました。

ここに画像の説明を入力

于 2019-03-20T08:52:29.070 に答える