Windows VM の仮想マシン エージェントと拡張機能について
重要
クラシック VM は、2023 年 3 月 1 日に廃止されます。
ASM から IaaS リソースを使用する場合は、2023 年 3 月 1 日までに移行を完了してください。 Azure Resource Manager の多数の機能強化を活用するために、早急に切り替えを行うことをお勧めします。
詳細については、「2023 年 3 月 1 日までに IaaS リソースを Azure Resource Manager に移行するを参照してください。
注
Azure には、リソースの作成と操作に関して、2 種類のデプロイ モデルがあります。Resource Manager とクラシックです。 この記事では、クラシック デプロイ モデルの使用方法について説明します。 最新のデプロイメントでは、リソース マネージャー モデルを使用することをお勧めします。 Resource Manager を使用した VM エージェントと拡張機能の詳細については、のを参照してください。
VM 拡張機能は、次の場合に役立ちます。
- アカウント値のリセットやマルウェア対策の使用など、セキュリティと ID の機能を変更する
- 監視と診断を開始、停止、または構成する
- RDP や SSH などの接続機能をリセットまたはインストールする
- VM の診断、監視、管理
他にも多くの機能があります。 新しい VM 拡張機能の機能は定期的にリリースされます。 この記事では、Windows および Linux 用の Azure VM エージェントと、VM 拡張機能の機能をサポートする方法について説明します。 機能カテゴリ別の VM 拡張機能の一覧については、「Azure VM 拡張機能と機能」を参照してください。
Windows および Linux 用の Azure VM エージェント
Azure Virtual Machines エージェント (VM エージェント) は、Azure Virtual Machines のインスタンスに VM 拡張機能をインストール、構成、および削除する、セキュリティで保護された軽量のプロセスです。 VM エージェントは、Azure VM のセキュリティで保護されたローカル制御サービスとして機能します。 エージェントが読み込む拡張機能は、インスタンスを使用して生産性を向上させる特定の機能を提供します。
2 つの Azure VM エージェントが存在します。1 つは Windows VM 用、1 つは Linux VM 用です。
仮想マシン インスタンスで 1 つ以上の VM 拡張機能を使用する場合は、インスタンスに VM エージェントがインストールされている必要があります。 Azure portal を使用して作成された仮想マシン イメージと、Marketplace のイメージにより、作成プロセスに VM エージェントが自動的にインストールされます。 仮想マシン インスタンスに VM エージェントがない場合は、仮想マシン インスタンスの作成後に VM エージェントをインストールできます。 または、アップロードするカスタム VM イメージにエージェントをインストールすることもできます。
重要
これらの VM エージェントは非常に軽量で、仮想マシン インスタンスのセキュリティで保護された管理を可能にするサービスです。 VM エージェントが不要な場合があります。 その場合は、Azure CLI または PowerShell を使用して VM エージェントがインストールされていない VM を作成してください。 VM エージェントは物理的に削除できますが、インスタンスでの VM 拡張機能の動作は未定義です。 その結果、インストールされている VM エージェントの削除はサポートされません。
VM エージェントは、次の状況で有効になります。
Azure portal を使用して VM のインスタンスを作成し、Marketplaceからイメージを選択すると、
New-AzureVM または New-AzureQuickVM コマンドレットを使用して VM のインスタンスを作成する場合。 -DisableGuestAgent パラメーターを Add-AzureProvisioningConfig コマンドレットに追加することで、VM エージェントなしで VM を作成できます。
既存の VM インスタンスに VM エージェントを手動でダウンロードしてインストールし、ProvisionGuestAgent の値を true 設定する場合。 この手法は、PowerShell コマンドまたは REST 呼び出しを使用して、Windows および Linux エージェントに使用できます。 (VM エージェントを手動でインストールした後に ProvisionGuestAgent 値を設定しないと、VM エージェントの追加が正しく検出されません)。次のコード例は、
$svc
引数と$name
引数が既に決定されている PowerShell を使用してこれを行う方法を示しています。$vm = Get-AzureVM –ServiceName $svc –Name $name $vm.VM.ProvisionGuestAgent = $TRUE Update-AzureVM –Name $name –VM $vm.VM –ServiceName $svc
インストールされている VM エージェントを含む VM イメージを作成する場合。 VM エージェントを含むイメージが存在したら、そのイメージを Azure にアップロードできます。 Windows VM の場合は、Windows VM エージェント .msi ファイル ダウンロードし、VM エージェントをインストールします。 Linux VM の場合は、https://github.com/Azure/WALinuxAgentにある GitHub リポジトリから VM エージェントをインストールします。 Linux に VM エージェントをインストールする方法の詳細については、Azure Linux VM エージェント ユーザー ガイド を参照してください。
注
PaaS では、VM エージェントは WindowsAzureGuestAgent 呼び出され、Web ロール VM と Worker ロール VM で常に使用できます。 (詳細については、「Azure ロール アーキテクチャの」を参照してください)。ロール VM の VM エージェントは、永続的な仮想マシンの場合と同じ方法で、クラウド サービス VM に拡張機能を追加できるようになりました。 ロール VM 上の VM 拡張機能と永続 VM の最大の違いは、VM 拡張機能が追加されたときです。 ロール VM では、拡張機能が最初にクラウド サービスに追加され、次にそのクラウド サービス内のデプロイに追加されます。
Get-AzureServiceAvailableExtension コマンドレットを使用して、使用可能なすべてのロール VM 拡張機能を一覧表示します。
VM 拡張機能の検索、追加、更新、および削除
これらのタスクの詳細については、「Azure VM 拡張機能の追加、検索、更新、および削除」を参照してください。