Share via


Windows VM の仮想マシン エージェントおよび拡張機能について

重要

クラシック VM は 2023 年 3 月 1 日に廃止される予定です。

ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。 Azure Resource Manager の多数の機能強化を活用するために、早急に切り替えを行うことをお勧めします。

詳細については、「2023 年 3 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。

Note

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 のローカル制御サービスとして機能します。 エージェントから読み込まれるされる拡張機能によって、インスタンスを使用して生産性を向上させる機能が提供されます。

Azure VM エージェントには、Windows VM 向けと Linux VM 向けの 2 種類があります。

仮想マシン インスタンスで 1 つまたは複数の VM 拡張機能を使用する場合は、インスタンスに VM エージェントがインストールされている必要があります。 Azure Portal と Marketplace から入手したイメージを使用して作成された仮想マシン イメージについては、作成プロセスで VM エージェントが自動的にインストールされます。 仮想マシン インスタンスに VM エージェントがない場合は、仮想マシン インスタンスの作成後に VM エージェントをインストールできます。 または、カスタム VM イメージにエージェントをインストールしてからアップロードすることもできます。

重要

これらの VM エージェントは、仮想マシン インスタンスを安全に管理できる非常に軽量なサービスです。 VM エージェントを必要としない場合もあります。 この場合には、Azure CLI または PowerShell を使用して、VM エージェントがインストールされていない VM を作成する必要があります。 VM エージェントは物理的に削除できますが、インスタンス上での VM 拡張機能の動作は定義されていません。 そのため、インストール済みの VM エージェントの削除はサポートされていません。

VM エージェントは、次のような状況で有効化されます。

  • Azure Portal を使用し、Marketplace からイメージを選択して、VM のインスタンスを作成する場合。

  • New-AzureVM コマンドレットまたは New-AzureQuickVM コマンドレットを使用して VM のインスタンスを作成した場合。 Add-AzureProvisioningConfig コマンドレットに –DisableGuestAgent パラメーターを追加すると、VM エージェントなしで VM を作成することができます。

  • 既存の VM インスタンスに VM エージェントを手動でダウンロードしてインストールし、ProvisionGuestAgent 値を true に設定する場合。 この手法を Windows エージェントおよび Linux エージェントに対して使用するには、PowerShell コマンドまたは REST 呼び出しを使用します (VM エージェントを手動でインストールした後 に ProvisionGuestAgent の値を設定しないと、VM エージェントの追加が正しく検出されません)。次のコード例は、PowerShell を使用してこれを行う方法を示しています。ここで、 $svc 引数と $name 引数は既に決定されています。

    $vm = Get-AzureVM –ServiceName $svc –Name $name
    $vm.VM.ProvisionGuestAgent = $TRUE
    Update-AzureVM –Name $name –VM $vm.VM –ServiceName $svc
    
  • VM エージェントがインストールされている VM イメージを作成する場合。 VM エージェントが含まれているイメージが存在する場合は、そのイメージを Azure にアップロードできます。 Window VM の場合、 Windows VM Agent.msi ファイル をダウンロードして、VM エージェントをインストールします。 Linux VM の場合、VM エージェントは GitHub リポジトリ (https://github.com/Azure/WALinuxAgent) からインストールします。 Linux への VM エージェントのインストール方法の詳細については、Azure Linux VM エージェント ユーザー ガイドを参照してください。

Note

PaaS では VM エージェントは WindowsAzureGuestAgent と呼ばれ、Web ロール VM および worker ロール VM でいつでも使用できます (詳細については、Azure ロールのアーキテクチャに関するページを参照してください)。ロール VM の VM エージェントは、永続的なVirtual Machinesの場合と同じ方法で、クラウド サービス VM に拡張機能を追加できるようになりました。 ロール VM の VM 拡張機能と永続 VM の VM 拡張機能の最も大きな違いは、VM 拡張機能を追加する際にあります。 ロール VM では、拡張機能がクラウド サービス、そのクラウド サービス内のデプロイの順に追加されます。

すべての利用可能なロール VM 拡張機能の一覧を表示するには、 Get-AzureServiceAvailableExtension コマンドレットを使用します。

VM 拡張機能の検索、追加、更新、および削除

これらのタスクの詳細については、VM 拡張機能の追加、検索、更新、および削除に関するページを参照してください。