PowerShellでAzure Virtual Machinesを管理する

PowerShellは非常に強力なツールです。正しく使用する方法を知っている必要があります。 しばらくの間、PowerShellはグラフィカルコントロールを使用するよりも多くの機能を提供することに注意することも重要です。グラフィカルインターフェイスから実行できるすべてのことは、PowerShellコマンドレットを使用して実装できます。 それどころか、このルールは機能しません。 PowerShellを使用するMicrosoft Azureの場合、サブスクリプション自体を作成することを除いて、管理ポータルを介した場合と同じアクションを実行できます。 Azure PowerShellを使用すると、ワークロードの展開と管理を制御および自動化できます。 この記事では、Azure PowerShellを使用して仮想マシンを管理する方法について説明します。











Azure PowerShellをインストールしてサブスクリプションに接続する



Azure管理用のPowerShellモジュール自体をインストールすることから始めます。 インストールプロセスは非常に簡単です。 Microsoft Web Platform Installerをダウンロードして実行し、Microsoft Azure SDKを使用してMicrosoft Azure PowerShellをインストールする必要があります。 モジュールに加えて、カスタマイズされたAzure PowerShellコンソールもインストールされます。







次のステップは、Azureサブスクリプションに接続することです。 接続するには2つの方法があります。

次に、両方の方法を使用してサブスクリプションに接続するプロセス全体を見ていきます。



私は完全に言うのを忘れていました。 Azure PowerShellを使用して、Azureサブスクリプションを管理できます。 ただし、いくつかの異なるPowerShellを使用することは必ずしも便利ではありません。 Azure PowerShellモジュールをWindows PowerShellに簡単にインポートできます。 方法を知りたい場合は、ネタバレをご覧ください。



Azure PowerShellモジュールをWindows PowerShellにインポートする方法
管理者権限でWindows PowerShellを起動し、2つのコマンドレットのみを使用します。

Set-ExecutionPolicy RemoteSigned Import-Module “C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1”
      
      





最初のコマンドレットを使用して、ダウンロードするすべてのPowerShellスクリプトは、実行する前に信頼できる発行元によって署名される必要があると判断します。 2番目のコマンドレットでは、Azure PowerShellモジュールをWindows PowerShellにインポートします。











Azure広告


  1. Azure PowerShellコンソールを起動します
  2. コマンドレットを実行する
 Add-AzureAccount
      
      





実行後、ログインするアカウントに関連付けられたメールアドレスを指定する必要があるウィンドウが表示されます







次に、アカウントのパスワードを入力する必要があります。 Azureはシステムに対してユーザーを認証し、アクセスデータを保存してウィンドウを閉じます。 PowerShellでは、コマンドレットの結果を確認できます。







これで、Azure PowerShellがサブスクリプションに正常に接続され、開始できます。



管理証明書


  1. Azure管理ポータルに移動し Azure PowerShellコンソールを起動します
  2. コンソールで、コマンドレットを入力します。
 Get-AzurePublishSettingsFile
      
      





このコマンドレットは、サブスクリプションに関する情報をダウンロードできるWebページをAzure管理ポータルで開きます。

  1. 「*。」をダウンロードして保存します。 publishsettings 、管理証明書が含まれています。
  2. コマンドレットを使用してファイルをインポートします
 Import-AzurePublishSettingsFile C:\Users\<UserProfile>\Downloads\<SubscriptionName>-credentials.publishsettings
      
      













これで、Azure PowerShellをサブスクリプションに接続するプロセスが完了し、さらに作業を開始できます。



仮想マシンの作成



Azureで仮想マシンの使用を開始する前に、作成する必要があります。 これを行うには、いくつかの簡単な手順を実行します。

最初に、Azureサブスクリプションとストレージアカウントをインストールする必要があります。 サブスクリプションの名前を確認するには、コマンドレットを使用します。

 Get-AzureSubscription
      
      





Vaultアカウント名:

 Get-AzureStorageAccount
      
      











今すぐインストール:

 Select-AzureSubscription –SubscriptionName “Visual Studio Ultimate with MSDN” Set-AzureSubscription –SubscriptionName “Visual Studio Ultimate with MSDN” –CurrentStorageAccountName “portalvhdsbs5v2wvyhthcq”
      
      











ここで、作成するAzure仮想マシンに一致する特定のイメージのImageFamilyまたはラベル値を選択する必要があります。 Azure管理ポータルギャラリーのサンプル画像を次に示します。







コマンドレットを使用して、使用可能な画像のリストを表示できます。

 Get-AzureVMImage | select ImageFamily –Unique
      
      





画像の名前がImageFamilyではなく、 Labelプロパティに隠されている場合があります。 そのため、ImageFamilyを検索した後に目的の画像が見つからなかった場合は、次のコマンドレットを実行してみてください。

 Get-AzureVMImage | select Label -Unique
      
      





イメージを決定したら、仮想マシンの作成を開始できます。 このため、スクリプトを使用することをお勧めしますが、通常のWindows PowerShellでは行ごとにコマンドを入力できます。

 $family="Windows Server 2012 R2 Datacenter" $image=Get-AzureVMImage | where { $_.ImageFamily -eq $family } | sort PublishedDate -Descending | select -ExpandProperty ImageName -First 1 $vmname="mvademovm" $vmsize="Small" $availset="mvademovm_avs" $vm1=New-AzureVMConfig -Name $vmname -InstanceSize $vmsize -ImageName $image -AvailabilitySetName $availset $cred=Get-Credential -Message "Type the name and password of the local administrator account." $vm1 | Add-AzureProvisioningConfig -Windows -AdminUsername $cred.GetNetworkCredential().Username -Password $cred.GetNetworkCredential().Password New-AzureVM –Location "North Europe" -VMs $vm1
      
      





次に、このスクリプトで何が起こっているのかを説明します。

最初に、 Get-AzureVMImage |の実行時に受け取った仮想マシンイメージの名前を指定します ImageFamily –Uniqueを選択します 。 同じ成功を収めて、名前Labelに置き換えることができます。 次に、このイメージファミリからMicrosoft Azureギャラリーで利用可能な最新のイメージを選択します。

 $family="Windows Server 2012 R2 Datacenter" $image=Get-AzureVMImage | where { $_.ImageFamily -eq $family } | sort PublishedDate -Descending | select -ExpandProperty ImageName -First 1
      
      





次に、将来の仮想マシンの名前を指定し、そのサイズを選択し( Small、Medium、Large、ExtraLarge、A5、A6、A7、A8、A9から選択できます)、可用性グループの名前を指定します。 結論として、これらすべてのプロパティに基づいて、仮想マシン自体を形成します。

 $vmname="mvademovm" $vmsize="Small" $availset="mvademovm_avs" $vm1=New-AzureVMConfig -Name $vmname -InstanceSize $vmsize -ImageName $image -AvailabilitySetName $availset
      
      





次に、ローカル管理者のユーザー名とパスワードを指定します。

 $cred=Get-Credential -Message "Type the name and password of the local administrator account." $vm1 | Add-AzureProvisioningConfig -Windows -AdminUsername $cred.GetNetworkCredential().Username -Password $cred.GetNetworkCredential().Password
      
      





スクリプトが実行されると、ログインとパスワードを入力する必要があるウィンドウが表示されます。







最後に、最後のコマンドレットを使用して、新しいクラウドサービスに新しい仮想マシンを作成します。

 New-AzureVM –Location "North Europe" -VMs $vm1
      
      





目的の場所を示し、 米国中部、米国東部、米国東部2、米国中部南部、米国西部、北ヨーロッパ、西ヨーロッパ、東アジア、東南アジア、日本西部、日本東部から選択できます。

また、このコマンドレットを実行するときは、作成するクラウドサービスの名前を入力する必要があります。 数分待って、Azure仮想マシンの準備ができました!







ポータルで同じ仮想マシンを確認できます。









オン、オフ、削除



仮想マシンの作成に特定の一連の手順が必要な場合、削除するには1つのコマンドレットで十分です。

 Remove-AzureVM -ServiceName "mvademovm" -Name "mvademovm" -DeleteVHD
      
      







Azure管理ポータルにアクセスするよりもAzure PowerShellを使用して仮想マシンを管理する方が便利な状況の1つは、オンとオフを切り替えることです。 このタスクは、2つのスクリプトによって解決されます。

仮想マシンの起動

 Start-AzureVM -ServiceName "mvademovm" -Name "mvademovm"
      
      





仮想マシンのシャットダウン

 Stop-AzureVM -ServiceName "mvademovm" -Name "mvademovm" -Force
      
      







Microsoft Azureを使用して仮想マシンを管理する主な例について確認しました。 Azure PowerShellコマンドレットの詳細なリストについては、 こちらをご覧ください

この記事の情報がお役に立てば幸いです!

PowerShellを使用してシステムを調整してください。



便利なリンク






All Articles