Udostępnij za pośrednictwem


Zarządzanie lokalnymi maszynami wirtualnymi platformy Azure włączonymi przez usługę Azure Arc

Dotyczy: Azure Local 2311.2 i nowsze

W tym artykule opisano sposób zarządzania lokalnymi maszynami wirtualnymi platformy Azure włączonymi przez usługę Azure Arc. Szczegółowe są procedury włączania zarządzania gościem, uruchamiania, zatrzymywania, ponownego uruchamiania, wstrzymywania, zapisywania lub usuwania lokalnej maszyny wirtualnej platformy Azure.

Wymagania wstępne

  • Dostęp do lokalnej instancji platformy Azure, która jest wdrożona i zarejestrowana. Wdrożenie wystąpienia lokalnego platformy Azure obejmuje utworzenie mostu zasobów Azure Arc oraz niestandardowej lokalizacji.

    Przejdź do grupy zasobów na platformie Azure. Wyświetlane informacje obejmują lokalizację niestandardową i mostek zasobów Azure Arc utworzony dla Azure Local. Zrób notatkę o subskrypcji, grupie zasobów i lokalizacji niestandardowej. Użyjesz ich w dalszej części tego scenariusza.

  • Co najmniej jedna maszyna wirtualna Azure Local uruchomiona na Twoim lokalnym wystąpieniu Azure. Aby uzyskać więcej informacji, zobacz Tworzenie lokalnych maszyn wirtualnych platformy Azure.

Włącz zarządzanie gośćmi

Ważne jest, aby zrozumieć dwa typy agentów w kontekście zarządzania gośćmi: agenta gościa maszyny wirtualnej i agenta Azure Connected Machine. Każda lokalna maszyna wirtualna platformy Azure utworzona za pośrednictwem witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure jest aprowizowana za pomocą agenta gościa (nazywanego mocguestagent) również na nim.

Po włączeniu zarządzania gośćmi na lokalnej maszynie wirtualnej platformy Azure, agent gościa instaluje agenta maszyny połączonej platformy Azure. Agent usługi Azure Connected Machine służy do zarządzania lokalnymi rozszerzeniami maszyn wirtualnych Azure na maszynie wirtualnej.

Poniżej przedstawiono kilka kluczowych zagadnień dotyczących włączania zarządzania gościem na maszynie wirtualnej po jej aprowizacji:

  • Upewnij się, że twoje lokalne wystąpienie Azure działa w wersji 2311.2 lub nowszej.
  • Włączanie zarządzania gościem po aprowizacji maszyn wirtualnych nie jest obsługiwane w systemach Windows Server 2012 i Windows Server 2012 R2.
  • Kroki włączania zarządzania gościem różnią się w zależności od tego, czy agent gościa jest uruchomiony na lokalnej maszynie wirtualnej platformy Azure.

Sprawdź, czy agent gościa działa

Aby sprawdzić, czy agent gościa jest uruchomiony na lokalnej maszynie wirtualnej platformy Azure:

  1. Połącz się z maszyną.

  2. Uruchom następujące polecenie:

    az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
    

    Oto fragment przykładowych danych wyjściowych wskazujący, że agent gościa działa. Wyszukaj statuses w obszarze vmAgent w danych wyjściowych.

    "instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "Successfully established connection with mocguestagent",
            "time": "2024-01-13T00:57:39Z"
          },
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794",
            "time": "2024-01-13T00:57:39Z"
          }
        ],
        "vmConfigAgentVersion": "v0.13.0-3-gd13b4794"
      }
    }
    

    Agent gościa jest uruchomiony, gdy statuses wskazuje code jako ProvisioningState/succeeded i wskazuje displayStatus jako Connected.

    Jeśli używasz starszej wersji, statuses wskazuje code jako OK i wskazuje displayStatus jako Active.

Jeśli twoje stany nie są zgodne z poprzednimi danymi wyjściowymi, wykonaj kroki opisane w temacie Włączanie zarządzania gościem, gdy agent gościa nie jest uruchomiony.

Włączanie zarządzania gościem na maszynie wirtualnej, gdy agent gościa jest uruchomiony

Aby włączyć zarządzanie gościem na lokalnej maszynie wirtualnej platformy Azure z uruchomionym agentem gościa:

  1. Uruchom następujące polecenie, które ustawia parametr enable-agent na true:

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
    

    Włączenie zarządzania gościem powinno potrwać kilka minut.

  2. Sprawdź, czy zarządzanie gościem jest włączone. Wykonaj kroki opisane w artykule Sprawdzanie, czy zarządzanie gościem jest włączone w witrynie Azure Portal.

Włączanie zarządzania gościem na maszynie wirtualnej, gdy agent gościa nie jest uruchomiony

Agent gościa nie działa w dwóch scenariuszach: gdy stan jest Connecting i gdy stan jest ustawiony na wartość null. W poniższych sekcjach opisano te scenariusze i odpowiednie kroki.

Status wyświetlany jako Połączono

Ten przykładowy fragment kodu wyjściowego przedstawia stan Connecting:

"instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/InProgress",
            "displayStatus": "Connecting",
            "level": "Info",
            "message": "Waiting for connection with mocguestagent",
            "time": "2024-01-19T01:41:15Z"
          }
        ]
      }
    },

Agent gościa nie jest uruchomiony, gdy statuses wskazuje code jako ProvisioningState/InProgress i displayStatus jako Connecting.

Jeśli używasz starszej wersji, statuses wskazuje code jako OK, displayStatus jako Activei message jako Successfully started HyperV listener.

Wykonaj te kroki:

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu kroków specyficznych dla systemu operacyjnego. Uruchom program Azure PowerShell jako administrator.

  2. Uruchom jedno z następujących poleceń, aby włączyć agenta gościa na Twojej maszynie wirtualnej, w zależności od typu systemu operacyjnego.

    Użyj tego polecenia dla systemu Linux:

    sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
    

    Użyj tego polecenia dla systemu Windows:

    $d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
    

    Oto przykładowe dane wyjściowe dla maszyny wirtualnej z systemem Linux, która pokazuje pomyślną instalację agenta gościa.

    Zrzut ekranu pokazujący, że agent gościa został pomyślnie włączony na maszynie wirtualnej.

  3. Nawiąż połączenie z jedną z maszyn. Uruchom następujące polecenie, aby włączyć zarządzanie gościem:

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
    
  4. Sprawdź, czy zarządzanie gościem jest włączone. Wykonaj kroki opisane w artykule Sprawdzanie, czy zarządzanie gościem jest włączone w witrynie Azure Portal.

Stan wyświetlany jako null

Poniższy przykładowy fragment kodu wyjściowego przedstawia stan null. Ten stan wskazuje na brak wymaganego elementu oznaczonego jako iso dla agenta gościa.

"instanceView": {
      "vmAgent": {
        "statuses": []
      }
    },

Wykonaj te kroki:

  1. Nawiązywanie połączenia z maszyną.

  2. Uruchom następujące polecenie:

    az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
    

    Parametr enable-vm-config-agent instaluje wymagane iso dla agenta gościa.

  3. Zaczekaj kilka minut i ponownie uruchom polecenie az stack-hci-vm show. Gdy stan ma wartość Connecting, wykonaj kroki opisane w obszarze Stan wyświetlanym jako Łączenie.

Sprawdź, czy zarządzanie gościem jest włączone w witrynie Azure Portal

  1. Przejdź do portalu Azure Portal.

  2. Przejdź do pozycji Lokalne maszyny wirtualne Azure, a następnie wybierz maszynę wirtualną, na której włączono zarządzanie gośćmi.

  3. Na stronie Przegląd na karcie Właściwości przejdź do pozycji Konfiguracja. Zarządzanie gościem powinno zawierać wartość Włączone (Połączono).

    Zrzut ekranu witryny Azure Portal przedstawiający obszar sprawdzania, czy zarządzanie gościem jest włączone.

Wyświetlanie właściwości maszyny wirtualnej

Aby wyświetlić właściwości maszyny wirtualnej dla wystąpienia lokalnego platformy Azure, wykonaj następujące kroki w witrynie Azure Portal:

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Na liście maszyn wirtualnych wybierz nazwę maszyny wirtualnej, której właściwości chcesz wyświetlić.

    Zrzut ekranu przedstawiający maszynę wirtualną wybraną z listy maszyn wirtualnych.

  3. Na stronie Przegląd wybierz kartę Właściwości , aby wyświetlić właściwości maszyny wirtualnej.

    Zrzut ekranu przedstawiający właściwości wybranej lokalnej maszyny wirtualnej platformy Azure.

Uruchamianie maszyny wirtualnej

Aby uruchomić maszynę wirtualną, wykonaj następujące kroki w witrynie Azure Portal dla wystąpienia lokalnego platformy Azure:

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Na liście maszyn wirtualnych wybierz maszynę wirtualną, która nie jest uruchomiona i którą chcesz uruchomić.

  3. Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz pozycję Uruchom.

    Zrzut ekranu przedstawiający przycisk uruchamiania maszyny wirtualnej na stronie przeglądu.

  4. Wybierz pozycję Tak.

  5. Sprawdź, czy maszyna wirtualna została uruchomiona.

Zatrzymaj maszynę wirtualną

Aby zatrzymać maszynę wirtualną, wykonaj następujące kroki w portalu Azure dla lokalnej instancji Azure.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Na liście maszyn wirtualnych wybierz uruchomioną maszynę wirtualną, którą chcesz zatrzymać.

  3. Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz pozycję Zatrzymaj.

    Zrzut ekranu przedstawiający przycisk zatrzymywania maszyny wirtualnej na stronie przeglądu.

  4. Wybierz pozycję Tak.

  5. Sprawdź, czy maszyna wirtualna została zatrzymana.

Ponowne uruchamianie maszyny wirtualnej

Aby ponownie uruchomić maszynę wirtualną, wykonaj następujące kroki w witrynie Azure Portal dla wystąpienia lokalnego platformy Azure:

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Na liście maszyn wirtualnych wybierz zatrzymaną maszynę, którą chcesz ponownie uruchomić.

  3. Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz pozycję Uruchom ponownie.

    Zrzut ekranu przedstawiający przycisk ponownego uruchamiania maszyny wirtualnej na stronie przeglądu.

  4. Wybierz pozycję Tak.

  5. Sprawdź, czy maszyna wirtualna została ponownie uruchomiona.

Wstrzymywanie maszyny wirtualnej

Wstrzymanie maszyny wirtualnej jest przydatne do zapisywania zasobów obliczeniowych, gdy nie używasz maszyny wirtualnej. Wstrzymanie maszyny wirtualnej powoduje zatrzymanie działania procesora CPU.

Można wstrzymać tylko uruchomione maszyny wirtualne. Po wstrzymaniu maszyny wirtualnej możesz wznowić ją później.

  1. Nawiąż połączenie z maszyną w systemie.

  2. Uruchom poniższe polecenie cmdlet programu Azure PowerShell:

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Pause the VM
    
    az stack-hci-vm pause --name $vmName --resource-group $rg
    

    Parametry tego polecenia cmdlet są następujące:

    Parametr Opis
    name Nazwa maszyny wirtualnej.
    resource-group Nazwa grupy zasobów. Grupę domyślną można skonfigurować przy użyciu az configure --defaults group=<name>.
    subscription Nazwa lub identyfikator subskrypcji. Subskrypcję domyślną można skonfigurować przy użyciu az account set -s NAME_OR_ID.
  3. Sprawdź stan maszyny wirtualnej, aby sprawdzić, czy maszyna wirtualna jest wstrzymana:

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Uruchom maszynę wirtualną, aby wznowić działanie maszyny wirtualnej ze stanu wstrzymania:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Upewnij się, że maszyna wirtualna jest uruchomiona.

Przykładowe dane wyjściowe

Rozwiń tę sekcję, aby wyświetlić przykładowe dane wyjściowe.

#Set parameters

[v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
[v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"

#Pause the VM

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm pause --name $vmName --resource-group $rg

#Show the current state of the VM
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
  "attestationStatus": null,
  "virtualmachineinstance": {
    "extendedLocation": {
      "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
      "type": "CustomLocation"
    },
    "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
    "identity": null,
    "name": "default",
    "properties": {
      "guestAgentInstallStatus": null,
      "hardwareProfile": {
        "dynamicMemoryConfig": {
          "maximumMemoryMb": null,
          "minimumMemoryMb": null,
          "targetMemoryBuffer": null
        },
        "memoryMb": 2000,
        "processors": 2,
        "vmSize": "Custom"
      },
      "httpProxyConfig": null,
      "instanceView": {
        "vmAgent": {
          "statuses": [
            {
              "code": "ProvisioningState/succeeded",
              "displayStatus": "Connected",
              "level": "Info",
              "message": "Connection with mocguestagent was successfully reestablished",
              "time": "2024-06-24T16:30:05+00:00"
            },
          ],
          "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
        }
      },
      "networkProfile": {
        "networkInterfaces": []
      },
      "osProfile": {
        "adminPassword": null,
        "adminUsername": "azureuser",
        "computerName": "testvm001",
        "linuxConfiguration": {
          "disablePasswordAuthentication": false,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          }
        },
        "windowsConfiguration": {
          "enableAutomaticUpdates": null,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          },
          "timeZone": null
        }
      },
      "provisioningState": "Succeeded",
      "resourceUid": null,
      "securityProfile": {
        "enableTpm": false,
        "securityType": null,
        "uefiSettings": {
          "secureBootEnabled": true
        }
      },
      "status": {
        "errorCode": "",
        "errorMessage": "",
        "powerState": "Paused",
        "provisioningStatus": null
      },
      "storageProfile": {
        "dataDisks": [],
        "imageReference": {
          "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
          "resourceGroup": "<Resource group name>"
        },
        "osDisk": {
          "id": null,
          "osType": "Windows"
        },
        "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
      },
      "vmId": "<guid>"
    },
    "resourceGroup": "<Resource group name>",
    "systemData": {
      "createdAt": "2024-06-24T01:29:06.594266+00:00",
      "createdBy": "7d6ffe2f-dac5-4e74-9bf2-4830cf7f4668",
      "createdByType": "Application",
      "lastModifiedAt": "2024-06-24T16:41:27.166668+00:00",
      "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.azurestackhci/virtualmachineinstances"
  }
}

#Start the VM after it was paused. 

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-preview/https://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview

#Show the current state of the VM. The VM should be running.

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
  "attestationStatus": null,
  "virtualmachineinstance": {
    "extendedLocation": {
      "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
      "type": "CustomLocation"
    },
    "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
    "identity": null,
    "name": "default",
    "properties": {
      "guestAgentInstallStatus": null,
      "hardwareProfile": {
        "dynamicMemoryConfig": {
          "maximumMemoryMb": null,
          "minimumMemoryMb": null,
          "targetMemoryBuffer": null
        },
        "memoryMb": 2000,
        "processors": 2,
        "vmSize": "Custom"
      },
      "httpProxyConfig": null,
      "instanceView": {
        "vmAgent": {
          "statuses": [
            {
              "code": "ProvisioningState/succeeded",
              "displayStatus": "Connected",
              "level": "Info",
              "message": "Connection with mocguestagent was successfully reestablished",
              "time": "2024-06-24T17:25:19+00:00"
            }
          ],
          "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
        }
      },
      "networkProfile": {
        "networkInterfaces": []
      },
      "osProfile": {
        "adminPassword": null,
        "adminUsername": "azureuser",
        "computerName": "testvm001",
        "linuxConfiguration": {
          "disablePasswordAuthentication": false,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          }
        },
        "windowsConfiguration": {
          "enableAutomaticUpdates": null,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          },
          "timeZone": null
        }
      },
      "provisioningState": "Succeeded",
      "resourceUid": null,
      "securityProfile": {
        "enableTpm": false,
        "securityType": null,
        "uefiSettings": {
          "secureBootEnabled": true
        }
      },
      "status": {
        "errorCode": "",
        "errorMessage": "",
        "powerState": "Running",
        "provisioningStatus": null
      },
      "storageProfile": {
        "dataDisks": [],
        "imageReference": {
          "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
          "resourceGroup": "<Resource group name>"
        },
        "osDisk": {
          "id": null,
          "osType": "Windows"
        },
        "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
      },
      "vmId": "<guid>"
    },
    "resourceGroup": "<Resource group name>",
    "systemData": {
      "createdAt": "2024-06-24T01:29:06.594266+00:00",
      "createdBy": "<guid>",
      "createdByType": "Application",
      "lastModifiedAt": "2024-06-24T17:28:13.206935+00:00",
      "lastModifiedBy": "<guid>",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.azurestackhci/virtualmachineinstances"
  }
}

Zapisz maszynę wirtualną

Zapisanie maszyny wirtualnej przechowuje bieżący stan na dysku i zatrzymuje maszynę wirtualną. Zapisywanie maszyny wirtualnej zwalnia pamięć i zasoby CPU. Możesz zapisać tylko uruchomione maszyny wirtualne.

  1. Nawiąż połączenie z maszyną w systemie.

  2. Uruchom poniższe polecenie cmdlet programu Azure PowerShell:

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Save the VM
    
    az stack-hci-vm save --name $vmName --resource-group $rg
    

    Parametry tego polecenia cmdlet są następujące:

    Parametr Opis
    name Nazwa maszyny wirtualnej.
    resource-group Nazwa grupy zasobów. Grupę domyślną można skonfigurować przy użyciu az configure --defaults group=<name>.
    subscription Nazwa lub identyfikator subskrypcji. Subskrypcję domyślną można skonfigurować przy użyciu az account set -s <Subscription name or Subscription ID>.
  3. Sprawdź stan maszyny wirtualnej, aby sprawdzić, czy maszyna wirtualna jest zapisana:

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Uruchom maszynę wirtualną, aby wznowić maszynę wirtualną z zapisanego stanu:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Upewnij się, że maszyna wirtualna jest uruchomiona.

Przykładowe dane wyjściowe

Rozwiń tę sekcję, aby wyświetlić przykładowe dane wyjściowe.
#Set parameters

[v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
[v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"

#Save the VM

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm save --name $vmName --resource-group $rg

#Show the current state of the VM

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
  "attestationStatus": null,
  "virtualmachineinstance": {
    "extendedLocation": {
      "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
      "type": "CustomLocation"
    },
    "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
    "identity": null,
    "name": "default",
    "properties": {
      "guestAgentInstallStatus": null,
      "hardwareProfile": {
        "dynamicMemoryConfig": {
          "maximumMemoryMb": null,
          "minimumMemoryMb": null,
          "targetMemoryBuffer": null
        },
        "memoryMb": 2000,
        "processors": 2,
        "vmSize": "Custom"
      },
      "httpProxyConfig": null,
      "instanceView": {
        "vmAgent": {
          "statuses": [
            {
              "code": "ProvisioningState/succeeded",
              "displayStatus": "Connected",
              "level": "Info",
              "message": "Connection with mocguestagent was successfully reestablished",
              "time": "2024-06-24T17:25:19+00:00"
            },
          ],
          "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
        }
      },
      "networkProfile": {
        "networkInterfaces": []
      },
      "osProfile": {
        "adminPassword": null,
        "adminUsername": "azureuser",
        "computerName": "testvm001",
        "linuxConfiguration": {
          "disablePasswordAuthentication": false,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          }
        },
        "windowsConfiguration": {
          "enableAutomaticUpdates": null,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          },
          "timeZone": null
        }
      },
      "provisioningState": "Succeeded",
      "resourceUid": null,
      "securityProfile": {
        "enableTpm": false,
        "securityType": null,
        "uefiSettings": {
          "secureBootEnabled": true
        }
      },
      "status": {
        "errorCode": "",
        "errorMessage": "",
        "powerState": "Saved",
        "provisioningStatus": null
      },
      "storageProfile": {
        "dataDisks": [],
        "imageReference": {
          "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
          "resourceGroup": "<Resource group name>"
        },
        "osDisk": {
          "id": null,
          "osType": "Windows"
        },
        "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-345d968fa1e74e99a9509ab7f3d259fd"
      },
      "vmId": "<guid>"
    },
    "resourceGroup": "<Resource group name>",
    "systemData": {
      "createdAt": "2024-06-24T01:29:06.594266+00:00",
      "createdBy": "<guid>",
      "createdByType": "Application",
      "lastModifiedAt": "2024-06-24T18:29:02.794305+00:00",
      "lastModifiedBy": "<guid>",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.azurestackhci/virtualmachineinstances"
  }
}
    
#Start the VM after it was saved

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-previewhttps://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview

#Show the current state of the VM. The VM should be running.

[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
  "attestationStatus": null,
  "virtualmachineinstance": {
    "extendedLocation": {
      "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
      "type": "CustomLocation"
    },
    "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
    "identity": null,
    "name": "default",
    "properties": {
      "guestAgentInstallStatus": null,
      "hardwareProfile": {
        "dynamicMemoryConfig": {
          "maximumMemoryMb": null,
          "minimumMemoryMb": null,
          "targetMemoryBuffer": null
        },
        "memoryMb": 2000,
        "processors": 2,
        "vmSize": "Custom"
      },
      "httpProxyConfig": null,
      "instanceView": {
        "vmAgent": {
          "statuses": [
            {
              "code": "ProvisioningState/succeeded",
              "displayStatus": "Connected",
              "level": "Info",
              "message": "Connection with mocguestagent was successfully reestablished",
              "time": "2024-06-24T18:32:41+00:00"
            }
          ],
          "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
        }
      },
      "networkProfile": {
        "networkInterfaces": []
      },
      "osProfile": {
        "adminPassword": null,
        "adminUsername": "azureuser",
        "computerName": "testvm001",
        "linuxConfiguration": {
          "disablePasswordAuthentication": false,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          }
        },
        "windowsConfiguration": {
          "enableAutomaticUpdates": null,
          "provisionVmAgent": false,
          "provisionVmConfigAgent": true,
          "ssh": {
            "publicKeys": null
          },
          "timeZone": null
        }
      },
      "provisioningState": "Succeeded",
      "resourceUid": null,
      "securityProfile": {
        "enableTpm": false,
        "securityType": null,
        "uefiSettings": {
          "secureBootEnabled": true
        }
      },
      "status": {
        "errorCode": "",
        "errorMessage": "",
        "powerState": "Running",
        "provisioningStatus": null
      },
      "storageProfile": {
        "dataDisks": [],
        "imageReference": {
          "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
          "resourceGroup": "<Resource group name>"
        },
        "osDisk": {
          "id": null,
          "osType": "Windows"
        },
        "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
      },
      "vmId": "<guid>"
    },
    "resourceGroup": "<Resource group name>",
    "systemData": {
      "createdAt": "2024-06-24T01:29:06.594266+00:00",
      "createdBy": "<guid>",
      "createdByType": "Application",
      "lastModifiedAt": "2024-06-24T18:35:18.206280+00:00",
      "lastModifiedBy": "<guid>",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.azurestackhci/virtualmachineinstances"
  }
}

Zmienianie hasła konta lokalnego

Wykonaj następujące kroki, aby zmienić hasła lokalnych kont dla lokalnej maszyny wirtualnej Azure wdrożonej w twoim lokalnym wystąpieniu Azure. Kroki różnią się w przypadku maszyn wirtualnych z systemami Windows i Linux.

  1. Zaloguj się do lokalnej maszyny wirtualnej platformy Azure.

  2. Uruchom następujące polecenie programu Azure PowerShell:

    # Define the username
    $username = "AccountName"
    
    # Prompt the user to enter the new password
    $newPassword = Read-Host -AsSecureString "Enter the new password for $username"
    
    # Prompt the user to re-enter the new password for verification
    $verifyPassword = Read-Host -AsSecureString "Re-enter the new password for verification"
    
    # Convert the secure strings to plain text for comparison
    $plainPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($newPassword))
    $plainVerifyPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($verifyPassword))
    
    # Check if the passwords match, and change the password if they match. Fail if the passwords don't match.
    if ($plainPassword -eq $plainVerifyPassword) {
        $account = [ADSI]"WinNT://./$username,user"
        $account.SetPassword($plainPassword)
        $account.SetInfo()
    
        Write-Host "Password for user $username has been reset successfully." -ForegroundColor Green
    } else {
        Write-Host "The passwords do not match. Please try again." -ForegroundColor Red
    }    
    

Usuwanie maszyny wirtualnej

Usunięcie maszyny wirtualnej nie powoduje usunięcia wszystkich zasobów skojarzonych z maszyną wirtualną. Na przykład nie usuwa dysków danych i interfejsów sieciowych skojarzonych z maszyną wirtualną. Musisz oddzielnie zlokalizować i usunąć te zasoby.

Aby usunąć maszynę wirtualną, wykonaj następujące kroki w witrynie Azure Portal dla wystąpienia lokalnego platformy Azure:

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Na liście maszyn wirtualnych wybierz maszynę wirtualną, którą chcesz usunąć z systemu.

  3. Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz pozycję Usuń.

  4. Zostanie wyświetlony monit o potwierdzenie usuwania. Wybierz pozycję Tak.

    Zrzut ekranu przedstawiający ostrzeżenie dotyczące usuwania maszyny wirtualnej.

  5. Przejdź do grupy zasobów, w której wdrożono tę maszynę wirtualną. Sprawdź, czy maszyna wirtualna została usunięta z listy zasobów w grupie zasobów.

  6. Znajdź skojarzone zasoby, takie jak interfejsy sieciowe i dyski danych, i usuń je. Może być konieczne wybranie pozycji Pokaż ukryte typy , aby wyświetlić zasoby skojarzone z tą maszyną wirtualną, które nie zostały usunięte.

    Zrzut ekranu przedstawiający ukryte typy zasobów skojarzonych z maszyną wirtualną.

Przeprowadzanie migracji na żywo lokalnych maszyn wirtualnych platformy Azure

Migracja na żywo lokalnych maszyn wirtualnych Azure między lokalnymi węzłami Azure jest obsługiwana za pomocą narzędzi lokalnych, takich jak Menadżer klastrów przełączania awaryjnego lub Centrum administracyjne systemu Windows. Migracja na żywo magazynu maszyn wirtualnych nie jest obsługiwana.

Zmienianie rdzeni i pamięci

Aby zmienić rdzenie i pamięć, wykonaj następujące kroki w portalu Azure dla lokalnej instancji Azure.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Na liście maszyn wirtualnych wybierz maszynę wirtualną, której rdzenie i pamięć chcesz zmodyfikować, i przejdź do maszyny wirtualnej.

  3. W obszarze Ustawienia wybierz pozycję Rozmiar. Edytuj wartości Liczba procesorów wirtualnych lub Pamięć (MB), aby zmienić rdzenie lub rozmiar pamięci maszyny wirtualnej. W przypadku pamięci można zmienić tylko rozmiar. Nie można zmienić typu pamięci po utworzeniu maszyny wirtualnej.

    Zrzut ekranu przedstawiający okienko zmiany rdzeni i rozmiaru pamięci maszyny wirtualnej.