2

Azure Windows VM で C# コードを実行しています。この VM がどのリソース グループに属しているかを調べる方法はありますか?

VM は Azure Resource Management API を使用してデプロイされています (クラシックではなく新規)

4

4 に答える 4

3

以下は、異なるリソース グループ間で同じ名前の vm を区別する機能を保証します。

C# コードから vmId を見つけます (次のリンクでいずれかのコマンドを実行するか、場合によっては Azure SDK を使用する必要があります: https://azure.microsoft.com/en-us/blog/accessing-and-using-azure- vm-unique-id/ )。Linux VM を使用している場合は、異なるエンディアンを考慮してください。そうしないと、vmId が一致しません。

vmId を取得したら、CLI または Powershell (場合によっては Azure SDK) を使用して、サブスクリプション内のすべての VM を一覧表示し、一覧を検索して、マシンから取得した vmId を持つ VM を見つけます。次に、そのVMのjsonの「id」フィールドからリソースグループ名を解析できるはずです(Gauravが述べたように、リソースグループを含む文字列です)。たとえば、次のことを試してください。

azure vm list --json -vv

このコマンドは、リクエストとレスポンスの本文を作成するために使用している URL を表示します。この本文には、「vmId」および「id」フィールドがあります。たとえば、送信するリクエストの 1 つは次のとおりです。

https://management.azure.com/subscriptions/{my-subscription-id}/providers/Microsoft.Compute/virtualMachines?api-version=2015-06-15

これに対する応答本文は、関連するエントリを含む json です。お役に立てれば!:)

于 2015-11-17T20:33:40.143 に答える
0

VM はどのようにデプロイしましたか? portal.azure.com 経由ですか? CLI経由?パワーシェル?いずれの場合も、通常はリソース グループ名を指定する必要があります。実際、ポータルで [Virtual Machines] をクリックすると、次のリソース グループが表示されます。

ポータルの VM のリソース グループ

于 2015-11-16T22:46:00.380 に答える
0

write-host(Get-AzVm -name "hostname").ResourceGroupName

于 2020-12-09T17:57:00.753 に答える