web-dev-qa-db-ja.com

Get-AzureRmVMとGet-AzureVMの違いは何ですか

Azureにロードバランサーを設定しようとしています。私は this doc をフォローしています。最後に、基本的に仮想ネットワークアダプターを実行中のVMに接続する必要があります。ドキュメントでは、Get-AzureRmVMを使用して目的のVM名前を目的のリソースグループで検索します。ただし、Webポータルで実行されているさまざまなVMを確認できますが、次のように入力すると、

Get-AzureRmVM

結果が出ない。ただし、次のように入力した場合:

Get-AzureVM

すべての仮想マシンが表示されます。パラメータは少し異なりますが、似ているようです。

私の質問:

Get-AzureRmVMGet-AzureVMの違いは何ですか?動作しないように見えるのに、なぜすべてのドキュメントがGet-AzureRmVMを使用すると言っているのですか?

4

クラシック(v1)VMを使用している場合は、リソースマネージャーを使用していないため、RM固有のコマンドレットは何も返さないように見えます。

5
MDMarra

以前の回答を完了するため。

クラシックポータル( https://manage.windowsazure.com )を使用している場合、作成できるのはV1 VM(Classic VMまたはASM VM)。

新しいAzureポータル( https://portal.Azure.com )を使用すると、VMを作成するときに、古いモデル(クラシック)またはAzureリソースマネージャー(RMと呼ばれる新しいモデル)を選択できますResource Managerの場合)。

先月のPowershellでの混乱のため(PowershellにはASMとARM)の2つのモードがありました)、引数が異なる同じコマンドが原因で、Powershellチームはスイッチモードを削除することを決定しましたコマンドとPowerShell構文の変更(すべてのストーリーはここにあります: https://github.com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell

したがって、「Azurerm」がコマンドである場合、このコマンドはv2(ARM)VMにのみ適用され、クラシックではないことを意味します。

この助けを願っています

スタニスラス