Udostępnij za pośrednictwem


Informacje o agencie maszyny wirtualnej i rozszerzeniach dla maszyn wirtualnych z systemem Windows

Ważne

Klasyczne maszyny wirtualne będą wycofywane 1 marca 2023 r.

Jeśli używasz zasobów IaaS z usługi ASM, wykonaj migrację do 1 marca 2023 r. Zachęcamy do przejścia wcześniej, aby skorzystać z wielu ulepszeń funkcji w usłudze Azure Resource Manager.

Aby uzyskać więcej informacji, zobacz Migruj swoje zasoby IaaS do Azure Resource Manager do 1 marca 2023.

Uwaga

Platforma Azure ma dwa różne modele wdrażania do tworzenia zasobów i pracy z nimi: Resource Manager i Klasyczny. W tym artykule opisano użycie klasycznego modelu wdrażania. Firma Microsoft zaleca, aby większość nowych wdrożeń korzystała z modelu usługi Resource Manager. Aby uzyskać informacje o agentach maszyn wirtualnych i rozszerzeniach korzystających z usługi Resource Manager, zobacz tutaj.

Rozszerzenia maszyn wirtualnych mogą pomóc:

  • Modyfikowanie funkcji zabezpieczeń i tożsamości, takich jak resetowanie wartości kont i używanie oprogramowania chroniącego przed złośliwym kodem
  • Uruchamianie, zatrzymywanie lub konfigurowanie monitorowania i diagnostyki
  • Resetowanie lub instalowanie funkcji łączności, takich jak RDP i SSH
  • Diagnozowanie, monitorowanie maszyn wirtualnych i zarządzanie nimi

Istnieje również wiele innych funkcji. Nowe funkcje rozszerzenia maszyny wirtualnej są regularnie wydawane. W tym artykule opisano agentów maszyn wirtualnych platformy Azure dla systemów Windows i Linux oraz sposób obsługi funkcji rozszerzenia maszyny wirtualnej. Aby uzyskać listę rozszerzeń maszyn wirtualnych według kategorii funkcji, zobacz Rozszerzenia i funkcje maszyn wirtualnych platformy Azure.

Agenci maszyn wirtualnych platformy Azure dla systemów Windows i Linux

Agent maszyn wirtualnych platformy Azure to bezpieczny, lekki proces instalowania, konfigurowania i usuwania rozszerzeń maszyn wirtualnych w wystąpieniach usługi Azure Virtual Machines. Agent maszyny wirtualnej działa jako bezpieczna lokalna usługa kontroli dla maszyny wirtualnej platformy Azure. Rozszerzenia ładowane przez agenta zapewniają określone funkcje, aby zwiększyć produktywność podczas korzystania z instancji.

Istnieją dwa agenty maszyn wirtualnych platformy Azure: jeden dla maszyn wirtualnych z systemem Windows i jeden dla maszyn wirtualnych z systemem Linux.

Jeśli chcesz, aby wystąpienie maszyny wirtualnej używało co najmniej jednego rozszerzenia maszyny wirtualnej, wystąpienie musi mieć zainstalowanego agenta maszyny wirtualnej. Obraz maszyny wirtualnej utworzony przy użyciu Portalu Azure oraz obrazu z Marketplace automatycznie instaluje agenta VM w procesie tworzenia. Jeśli maszyna wirtualna nie ma zainstalowanego Agenta VM, możesz go zainstalować po utworzeniu instancji. Możesz też zainstalować agenta w niestandardowym obrazie maszyny wirtualnej, który następnie przesyłasz do chmury.

Ważne

Te agenty VM są lekkimi usługami, które umożliwiają bezpieczne administrowanie instancjami maszyn wirtualnych. Mogą wystąpić przypadki, w których agent maszyny wirtualnej nie jest potrzebny. Jeśli tak, pamiętaj, aby utworzyć maszyny wirtualne, które nie mają zainstalowanego agenta maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure lub programu PowerShell. Mimo że agent maszyny wirtualnej można usunąć fizycznie, zachowanie rozszerzeń maszyn wirtualnych w wystąpieniu jest niezdefiniowane. W związku z tym usunięcie zainstalowanego agenta maszyny wirtualnej nie jest obsługiwane.

Agent maszyny wirtualnej jest włączony w następujących sytuacjach:

  • Podczas tworzenia wystąpienia maszyny wirtualnej przy użyciu witryny Azure Portal i wybierania obrazu z witryny Marketplace,

  • Podczas tworzenia wystąpienia maszyny wirtualnej za pomocą cmdlet New-AzureVM lub New-AzureQuickVM. Maszynę wirtualną można utworzyć bez agenta maszyny wirtualnej, dodając parametr –DisableGuestAgent do polecenia cmdlet Add-AzureProvisioningConfig,

  • Po ręcznym pobraniu i zainstalowaniu agenta maszyny wirtualnej w istniejącym wystąpieniu maszyny wirtualnej i ustawieniu wartości ProvisionGuestAgent na wartość true. Można użyć tej techniki dla agentów systemu Windows i Linux przy użyciu polecenia programu PowerShell lub wywołania REST. (Jeśli nie ustawisz wartości ProvisionGuestAgent po ręcznym zainstalowaniu agenta maszyny wirtualnej, dodanie agenta maszyny wirtualnej nie zostanie prawidłowo wykryte). Poniższy przykład kodu pokazuje, jak to zrobić przy użyciu programu PowerShell, w którym zostały już określone argumenty $svc i $name:

    $vm = Get-AzureVM –ServiceName $svc –Name $name
    $vm.VM.ProvisionGuestAgent = $TRUE
    Update-AzureVM –Name $name –VM $vm.VM –ServiceName $svc
    
  • Podczas tworzenia obrazu maszyny wirtualnej zawierającego zainstalowanego agenta maszyny wirtualnej. Gdy obraz z agentem maszyny wirtualnej istnieje, możesz przekazać ten obraz na platformę Azure. W przypadku maszyny wirtualnej z systemem Windows pobierz plik agenta maszyny wirtualnej z systemem Windows .msi i zainstaluj agenta maszyny wirtualnej. W przypadku maszyny wirtualnej z systemem Linux zainstaluj agenta maszyny wirtualnej z repozytorium GitHub znajdującego się w https://github.com/Azure/WALinuxAgent. Aby uzyskać więcej informacji na temat sposobu instalowania agenta maszyny wirtualnej w systemie Linux, zobacz Podręcznik użytkownika agenta maszyny wirtualnej platformy Azure z systemem Linux.

Uwaga

W usłudze PaaS agent maszyny wirtualnej nazywa się WindowsAzureGuestAgenti zawsze jest dostępny na maszynach wirtualnych roli Web i Worker. (Aby uzyskać więcej informacji, zobacz Architektura roli platformy Azure).) Agent maszyny wirtualnej dla maszyn wirtualnych ról może teraz dodawać rozszerzenia do maszyn wirtualnych usługi w chmurze w taki sam sposób, jak w przypadku trwałych maszyn wirtualnych. Największą różnicą między rozszerzeniami maszyn wirtualnych na rolach a trwałymi maszynami wirtualnymi jest to, kiedy dodawane są rozszerzenia maszyn wirtualnych. W przypadku maszyn wirtualnych ról rozszerzenia są najpierw dodawane do usługi w chmurze, a następnie do wdrożeń w ramach tej usługi w chmurze.

Użyj polecenia cmdlet Get-AzureServiceAvailableExtension, aby wyświetlić listę wszystkich dostępnych rozszerzeń ról maszyn wirtualnych.

Znajdowanie, dodawanie, aktualizowanie i usuwanie rozszerzeń maszyn wirtualnych

Aby uzyskać szczegółowe informacje na temat tych zadań, zobacz Dodawanie, znajdowanie, aktualizowanie i usuwanie rozszerzeń maszyn wirtualnych platformy Azure.