Azure Windows VM で C# コードを実行しています。この VM がどのリソース グループに属しているかを調べる方法はありますか?
VM は Azure Resource Management API を使用してデプロイされています (クラシックではなく新規)
Azure Windows VM で C# コードを実行しています。この VM がどのリソース グループに属しているかを調べる方法はありますか?
VM は Azure Resource Management API を使用してデプロイされています (クラシックではなく新規)
以下は、異なるリソース グループ間で同じ名前の 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 です。お役に立てれば!:)
VM はどのようにデプロイしましたか? portal.azure.com 経由ですか? CLI経由?パワーシェル?いずれの場合も、通常はリソース グループ名を指定する必要があります。実際、ポータルで [Virtual Machines] をクリックすると、次のリソース グループが表示されます。
write-host(Get-AzVm -name "hostname").ResourceGroupName