Windows PowerShell コマンドを使用して Azure 仮想マシンを管理する
Windows PowerShell を使用して新しい Azure VM を作成するだけでなく、PowerShell コマンドを使用して、Azure VM と Azure VM に関連するリソースを管理、変更、削除することもできます。 このトピックでは、PowerShell を使用して Azure VM を管理および変更するための最も一般的なタスクについて説明します。
VM サイズの変更
VM のサイズにより、CPU、GPU、メモリなど、VM で利用できる計算リソースの量が決定されます。 VM は、ワークロードに適した VM サイズを使用して作成する必要があります。 ワークロードが増えた場合は、既存の VM のサイズを変更することもできます。
特定のリージョンで利用可能な VM サイズのリストを確認するには、Get-AzVMSize コマンドを使用します。 次に例を示します。
Get-AzVMSize -Location "EastUS"
デプロイ後に VM のサイズを変更して、リソースの割り当てを増減できます。 VM のサイズを変更する前に、必要なサイズを現在の VM クラスターで利用できるかどうかを確認します。 Get-AzVMSize コマンドでは、サイズの一覧が返されます。
Get-AzVMSize -ResourceGroupName "myResourceGroup" -VMName "myVM"
任意のサイズが使用可能な場合は、電源オン状態から VM のサイズを変更できます。ただし、操作中に再起動されます。 次の例は、VM サイズを Standard_DS3_v2 サイズ プロファイルに変更する方法を示しています。
$vm = Get-AzVM -ResourceGroupName "myResourceGroupVM" -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM -VM $vm -ResourceGroupName "myResourceGroup"
管理タスク
VM のライフサイクル中に、VM の起動、停止、削除などの管理タスクを実行することもできます。 また、何度も行う作業や複雑な作業は、スクリプトを作成して自動化することもできます。 コマンド ラインまたはスクリプトを使用して、Azure PowerShell を使用して多くの一般的な管理タスクを実行できます。
Stop-AzVM を使用して VM を停止して割り当てを解除するには、次のコマンドを実行できます。
Stop-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" -Force
VM を起動するには、次のコマンドを実行できます。
Start-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM"
VM を含むリソース グループ内のすべてを削除する場合は、次のコマンドを実行できます。
Remove-AzResourceGroup -Name "myResourceGroupVM" -Force
Azure VM へのディスクの追加
Azure VM を作成すると、2 つのディスクが VM に自動的に接続されます。
- オペレーティング システム ディスク。 これらのディスクのサイズは最大 4 TB で、VM のオペレーティング システムをホストできます。
- 一時ディスク。 これらのディスクは、VM と同じ Azure ホストに配置されているソリッド ステート ドライブを使用します。 一時ディスクは、パフォーマンスが高く、一時的なデータ処理などの操作に使用される場合があります。
アプリケーションをインストールし、データを格納するための追加のデータ ディスクを追加できます。 永続的で応答性の高いデータ ストレージが必要な状況では、データ ディスクを使用する必要があります。 VM のサイズによって、それに接続できるデータ ディスクの数が決まります。
データ ディスクを作成した後で Azure VM に追加するには、New-AzDiskConfig コマンドを使用してディスク構成を定義する必要があります。 次の例に示すように、New-AzDisk コマンドと Add-AzVMDataDisk コマンドを使用して VM に新しいディスクを追加する必要があります。
$diskConfig = New-AzDiskConfig -Location "EastUS" -CreateOption Empty -DiskSizeGB 128
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig
$vm = Get-AzVM -ResourceGroupName "myResourceGroupDisk" -Name "myVM"
$vm = Add-AzVMDataDisk -VM $vm -Name "myDataDisk" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 1
Update-AzVM -ResourceGroupName "myResourceGroupDisk" -VM $vm