Udostępnij za pośrednictwem


Zarządzanie maszynami wirtualnymi usługi Arc na platformie Azure lokalnie

Dotyczy: Azure Local 2311.2 i nowsze

W tym artykule opisano sposób zarządzania maszynami wirtualnymi usługi Azure Arc działającymi na platformie Azure Local w wersji 23H2. Obejmuje ona procedury umożliwiające zarządzanie gościem oraz uruchamianie, zatrzymywanie, ponowne uruchamianie, wstrzymywanie, zapisywanie i usuwanie maszyny wirtualnej usługi Azure Arc.

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. Zanotuj subskrypcję, grupę zasobów i lokalizację niestandardową. Użyjesz ich w dalszej części tego scenariusza.

  • Co najmniej jedna maszyna wirtualna usługi Azure Arc uruchomiona w wystąpieniu lokalnym platformy Azure. Aby uzyskać więcej informacji, zobacz Tworzenie maszyn wirtualnych usługi Azure Arc na platformie Azure Local.

Włączanie zarządzania gościem

Ważne jest, aby zrozumieć dwa typy agentów w kontekście zarządzania gościem: agenta gościa maszyny wirtualnej i agenta połączonej maszyny Azure. Każda maszyna wirtualna usługi Azure Arc utworzona za pośrednictwem witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure jest aprowizowana przy użyciu agenta gościa (nazywanego również mocguestagent).

Po włączeniu zarządzania gośćmi na maszynie wirtualnej usługi Azure Arc, agent gościa instaluje agenta Azure Connected Machine. Agent Azure Connected Machine służy do zarządzania rozszerzeniami VM usługi Azure Arc na VM.

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 maszynie wirtualnej usługi Azure Arc.

Sprawdź, czy agent gościa jest uruchomiony

Aby sprawdzić, czy agent gościa jest uruchomiony na maszynie wirtualnej usługi Azure Arc:

  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 jest uruchomiony. 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 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śćmi na maszynie wirtualnej usługi Azure Arc 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 , sprawdź, czy zarządzanie gośćmi jest włączone w portalu Azure.

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 ma wartość null. W poniższych sekcjach opisano te scenariusze i odpowiednie kroki.

Stan wyświetlany jako Łączenie

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 w Sprawdź, czy zarządzanie gośćmi jest włączone w portalu Azure.

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 uruchom az stack-hci-vm show ponownie polecenie. Gdy status wskazuje Connecting, wykonaj kroki opisane w Status wyświetlany jako Łączenie.

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

  1. Przejdź do portalu Azure Portal.

  2. Przejdź do Twoje lokalne maszyny wirtualne Azure>, a następnie wybierz maszynę wirtualną, na której włączono zarządzanie gościem.

  3. Na stronie Przegląd, na karcie Właściwości, przejdź do Konfiguracja. zarządzanie gośćmi powinno pokazywać Włączone (Połączone).

    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 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 Twojej maszyny wirtualnej.

    Zrzut ekranu przedstawiający właściwości wybranej maszyny wirtualnej usługi Azure Arc.

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 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 przycisku do uruchomienia maszyny wirtualnej na stronie przeglądu.

  4. Wybierz opcję Tak.

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

Zatrzymywanie maszyny wirtualnej

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 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 opcję 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 usługi Azure Local, a następnie przejdź do 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 Uruchom ponownie.

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

  4. Wybierz opcję 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"
  }
}

Zapisywanie maszyny wirtualnej

Zapisanie maszyny wirtualnej przechowuje bieżący stan na dysku i zatrzymuje maszynę wirtualną. Zapisywanie maszyny wirtualnej zwalnia pamięć i zasoby procesora 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 dla 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ło konta lokalnego dla maszyny wirtualnej usługi Azure Arc wdrożonej w lokalnej instancji Azure. Kroki różnią się w przypadku maszyn wirtualnych z systemami Windows i Linux.

  1. Zaloguj się do maszyny wirtualnej usługi Azure Arc.

  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 Maszyny wirtualne.

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

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

  4. Zostanie wyświetlony monit o potwierdzenie usuwania. Wybierz opcję 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 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 maszyn wirtualnych usługi Azure Arc

Migracja na żywo maszyn wirtualnych na platformie Azure Arc w lokalnych węzłach platformy Azure jest obsługiwana za pośrednictwem narzędzi lokalnych, takich jak Failover Cluster Manager lub Windows Admin Center . 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 wybierz 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ć liczbę rdzeni lub wielkość 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.