クイック スタート:PowerShell を使用して Azure に Windows 仮想マシンを作成する
適用対象: ✔️ Windows VM
Azure PowerShell モジュールは、PowerShell コマンド ラインやスクリプトで Azure リソースを作成および管理するために使用します。 このクイック スタートでは、Azure PowerShell モジュールを使って、Windows Server 2016 を実行する仮想マシン (VM) を Azure に展開する方法を示します。 また、VM に リモート デスクトップ ポータル (RDP) を使用し、IIS Web サーバーをインストールして、動作中の VM を表示します。
Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
Azure Cloud Shell を起動する
Azure Cloud Shell は無料の対話型シェルで、これを使用してこの記事の手順を行うことができます。 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。
Cloud Shell を開くには、コード ブロックの右上隅にある [Open Cloudshell] (Cloudshell を開く) を選択するだけです。 https://shell.azure.com/powershell に移動して、別のブラウザー タブで Cloud Shell を起動することもできます。 [コピー] を選択してコード ブロックをコピーし、Cloud Shell に貼り付け、Enter キーを押して実行します。
リソース グループの作成
New-AzResourceGroup を使用して Azure リソース グループを作成します。 リソース グループとは、Azure リソースのデプロイと管理に使用する論理コンテナーです。
New-AzResourceGroup -Name 'myResourceGroup' -Location 'eastus'
仮想マシンの作成
New-AzVM を使用して VM を作成します。 各リソースの名前を指定すると、それらがまだ存在していない場合は、New-AzVM
コマンドレットによって作成されます。
メッセージが表示されたら、VM のサインイン資格情報として使用するユーザー名とパスワードを入力します。
New-AzVm `
-ResourceGroupName 'myResourceGroup' `
-Name 'myVM' `
-Location 'eastus' `
-Image 'MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition:latest' `
-VirtualNetworkName 'myVnet' `
-SubnetName 'mySubnet' `
-SecurityGroupName 'myNetworkSecurityGroup' `
-PublicIpAddressName 'myPublicIpAddress' `
-OpenPorts 80,3389
PowerShell の仮想マシン作成プロセス中のコスト情報は Azure portal と同じようには表示されません。 仮想マシンのコストのしくみの詳細を知りたい場合は、コスト最適化の概要ページを参照してください。
Web サーバーのインストール
VM の動作を確認するために、IIS Web サーバーをインストールします。 VM で PowerShell プロンプトを開き、次のコマンドを実行します。
Invoke-AzVMRunCommand -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -CommandId 'RunPowerShellScript' -ScriptString 'Install-WindowsFeature -Name Web-Server -IncludeManagementTools'
-ScriptString
パラメーターには、Az.Compute
モジュールのバージョン 4.27.0
以降が必要です。
動作中の Web サーバーを表示する
IIS をインストールし、VM のポート 80 をインターネットから開いたら、任意の Web ブラウザーを使用して IIS の既定のウェルカム ページを表示することができます。 作成した VM のパブリック IP アドレスを使用します。 次の例は、既定の IIS Web サイトを示しています。
リソースをクリーンアップする
必要がなくなったら、Remove-AzResourceGroup コマンドレットを使用して、リソース グループ、VM、およびすべての関連リソースを削除できます。
Remove-AzResourceGroup -Name 'myResourceGroup'
次のステップ
このクイック スタートでは、簡単な仮想マシンをデプロイし、Web トラフィック用のネットワーク ポートを開き、基本的な Web サーバーをインストールしました。 Azure 仮想マシンの詳細については、Windows VM のチュートリアルを参照してください。