Informacje o agencie i rozszerzeniach maszyn wirtualnych z systemem Windows

Ważne

Klasyczne maszyny wirtualne zostaną wycofane 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 Migrowanie zasobów IaaS do usługi Azure Resource Manager do 1 marca 2023 r.

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 w przypadku większości nowych wdrożeń korzystać z modelu opartego na programie Resource Manager. Aby uzyskać informacje o agentach maszyn wirtualnych i rozszerzeniach korzystających z Resource Manager, zobacz tutaj.

Rozszerzenia maszyn wirtualnych umożliwiają:

  • Modyfikowanie funkcji zabezpieczeń i tożsamości, takich jak resetowanie wartości konta i korzystanie z oprogramowania chroniącego przed złośliwym kodem
  • Uruchamianie, zatrzymywanie lub konfigurowanie monitorowania i diagnostyki
  • Resetowanie lub instalowanie funkcji łączności, takich jak protokoły RDP i SSH
  • Diagnozowanie i monitorowanie maszyn wirtualnych oraz 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 systemu Windows i Linux oraz sposób obsługi przez nich funkcji rozszerzenia maszyny wirtualnej. Aby uzyskać listę rozszerzeń maszyn wirtualnych według kategorii funkcji, zobacz Azure VM Extensions and Features (Rozszerzenia i funkcje maszyn wirtualnych platformy Azure).

Agenci maszyn wirtualnych platformy Azure dla systemu Windows i Linux

Agent usługi Azure Virtual Machines (agent maszyny wirtualnej) to bezpieczny i lekki proces służący do 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 sterowania na potrzeby maszyny wirtualnej platformy Azure. Rozszerzenia ładowane przez agenta zapewniają określone funkcje służące do zwiększenia produktywności przy użyciu wystąpienia.

Istnieją dwaj agenci maszyn wirtualnych platformy Azure — jeden dla maszyn wirtualnych z systemem Windows i jeden dla maszyn wirtualnych z systemem Linux.

Aby wystąpienie maszyny wirtualnej używało co najmniej jednego rozszerzenia maszyny wirtualnej, w ramach wystąpienia musi być zainstalowany agent maszyny wirtualnej. Obraz maszyny wirtualnej utworzony za pomocą witryny Azure Portal i obraz z portalu Marketplace automatycznie instalują agenta maszyny wirtualnej podczas procesu tworzenia. Jeśli wystąpienie maszyny wirtualnej nie ma agenta maszyny wirtualnej, można zainstalować go po utworzeniu wystąpienia maszyny wirtualnej. Innym rozwiązaniem jest zainstalowanie agenta w ramach niestandardowego obrazu maszyny wirtualnej, który następnie zostanie przekazany.

Ważne

Agenci maszyn wirtualnych to bardzo lekkie usługi umożliwiające bezpieczne administrowanie wystąpieniami maszyn wirtualnych. Możliwe są przypadki, w których użycie agenta maszyny wirtualnej nie jest potrzebne. W takiej sytuacji należy utworzyć maszyny wirtualne bez zainstalowanego agenta maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure lub programu PowerShell. Mimo że agent maszyny wirtualnej może zostać usunięty fizycznie, zachowanie rozszerzeń maszyn wirtualnych w ramach wystąpienia 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:

  • Po utworzeniu wystąpienia maszyny wirtualnej za pomocą witryny Azure Portal i wybraniu obrazu z portalu Marketplace.

  • Po utworzeniu wystąpienia maszyny wirtualnej za pomocą polecenia 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 ramach istniejącego wystąpienia maszyny wirtualnej i ustawienia parametru ProvisionGuestAgent na wartość true. Tej metody można użyć w przypadku agentów systemu Windows i Linux za pomocą 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). W poniższym przykładzie kodu pokazano, jak to zrobić przy użyciu programu PowerShell, w którym $svc argumenty i $name zostały już określone:

    $vm = Get-AzureVM –ServiceName $svc –Name $name
    $vm.VM.ProvisionGuestAgent = $TRUE
    Update-AzureVM –Name $name –VM $vm.VM –ServiceName $svc
    
  • Po utworzeniu obrazu maszyny wirtualnej zawierającego zainstalowanego agenta maszyny wirtualnej. Gdy obraz z agentem maszyny wirtualnej już istnieje, możesz przekazać go na platformę Azure. W przypadku maszyny wirtualnej z systemem Windows pobierz plik MSI agenta maszyny wirtualnej z systemem, a następnie zainstaluj agenta maszyny wirtualnej. W przypadku maszyny wirtualnej z systemem Linux zainstaluj agenta maszyny wirtualnej z repozytorium GitHub znajdującego się w lokalizacji https://github.com/Azure/WALinuxAgent. Aby uzyskać informacje na temat instalowania agenta maszyny wirtualnej w systemie Linux, zobacz Azure Linux VM Agent User Guide (Podręcznik użytkownika agenta maszyny wirtualnej z systemem Linux na platformie Azure).

Uwaga

W usługach PaaS agent maszyny wirtualnej jest nazywany WindowsAzureGuestAgent i jest zawsze dostępny w sieci Web i w ramach maszyn wirtualnych roli procesu roboczego. (Aby uzyskać więcej informacji, zobacz Architektura roli platformy Azure). Agent maszyny wirtualnej dla maszyn wirtualnych roli może teraz dodawać rozszerzenia do maszyn wirtualnych usługi w chmurze w taki sam sposób, jak w przypadku trwałych Virtual Machines. Największa różnica między rozszerzeniami maszyn wirtualnych w przypadku maszyn wirtualnych roli i trwałych maszyn wirtualnych ma miejsce podczas dodawania rozszerzeń maszyn wirtualnych. W przypadku maszyn wirtualnych roli 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ń maszyn wirtualnych roli.

Znajdowanie, dodawanie, aktualizowanie i usuwanie rozszerzeń maszyn wirtualnych

Aby uzyskać szczegółowe informacje na temat tych zadań, zobacz Add, Find, Update, and Remove Azure VM Extensions (Dodawanie, znajdowanie, aktualizowanie i usuwanie rozszerzeń maszyn wirtualnych platformy Azure).