Virtuele machine implementeren vanuit de servicecatalogus in een workload

Met de sjabloon virtuele machine (VM) maakt u een virtuele machine die helpt bij scenario's met meerdere werkbelastingen. Met de sjabloon voor virtuele machines kunt u ook een toepassing publiceren als een Azure Virtual Desktop RemoteApp, zodat u een beheerde app kunt hosten en naar afzonderlijke gebruikers kunt streamen.

In dit artikel leert u het volgende:

  • Implementeer een servicecatalogussjabloon voor een virtuele machine in een bestaande workload vanuit de Azure-portal.

Note

Deze voorbeeldimplementatie is alleen bedoeld voor demonstratiedoeleinden en vertegenwoordigt niet alle aanbevolen procedures voor netwerk-, systemen- of toepassingsbeheer.

Implementatieopties

De sjabloon voor virtuele machines kan in meerdere configuraties worden geïmplementeerd:

  1. Virtuele machine (~10 min)
  2. Aan een domein gekoppelde virtuele machine (~12 min. )
  3. Aan een domein gekoppelde virtuele machine en gepubliceerd als een RemoteApp (~20 min.

Voordat u begint

Prerequisites

Er zijn beveiligingsvereisten voor de enclaves om ervoor te zorgen dat enclaveresources gebruikmaken van cmk-versleuteling (Customer-Managed Keys). U hebt een sleutel in een sleutelkluis en een beheerde identiteit nodig om toegang te krijgen tot de sleutel. De CMK (optionele Key Vault) en beheerde identiteit maken in de catalogussjabloon Common Dependencies Service

  1. Subnet voor privé-eindpunten: u kunt subnetten maken tijdens het maken van enclaves of u kunt nieuwe subnetten maken na het maken van de enclave. Het subnet van het privé-eindpunt mag geen subnetdelegering hebben om de privé-eindpunten goed te laten werken.
  2. Maak snel deze Privé-DNS Zones op basis van wat u hierna maakt:
    • Key Vaultvereist bij het maken van een Key Vault op basis van deze sjabloon of de meer aanpasbare Key Vault sjabloon.
    • Storage File, Storage Queue, Storage Bloben Storage Table zijn vereist bij het maken van een opslagaccount op basis van deze sjabloon of de meer aanpasbare opslagaccountsjabloon.
  3. Voor deze sjabloon zijn een Key Vault, door de klant beheerde sleutel (CMK) en een beheerde identiteit vereist. Maak een Key Vault, CMK en beheerde identiteit in de quickstart voor de servicecatalogus Common Dependencies of maak deze zelf.
    • Deze resources moeten worden gemaakt in een resourcegroep voor workloads.
    • Nadat u de door de gebruiker beheerde identiteit hebt gemaakt, moet u ervoor zorgen dat deze toegang heeft tot de CMK-sleutel
      • Wijs de Key Vault Crypto Service Encryption User rol toe aan de beheerde identiteit binnen het bereik van de key vault met deze instructies. Met deze rol kunt u de beheerde identiteit vervolgens toewijzen aan een andere resource, zoals een virtuele machine. Vervolgens kan die virtuele machine de besturingssysteemschijf versleutelen met de CMK in de sleutelkluis zonder machtigingen voor het uitvoeren van andere bewerkingen in de sleutelkluis. Het toewijzen van een beheerde identiteit op deze manier is een best practice met minimale bevoegdheden.
  4. (optioneel) Een bestaand domein dat moet worden toegevoegd als het Admin VM domein lid is.

De sjabloon implementeren

  1. Navigeer naar de werklast voor de beoogde implementatie.
  2. Selecteer de knop +Add an Azure Service.
  3. Selecteer de Virtual Machine servicesjabloon in de vervolgkeuzelijst servicecatalogus
  4. Bevestig de versie die u nodig hebt (standaard: latest) en selecteer Next.

Schermopname van de sjabloon virtuele machine die is geselecteerd in de lijst met servicecatalogussen.

  1. Voer alle vereiste parameters op elk van de tabbladen in.
  2. Voer voor OS Disk Encryption Name en OS Disk Encryption Resource Group Name de namen in die in de sectie Vereisten worden gebruikt.
  3. Pas indien nodig de vooraf ingevulde parameters aan.
  4. (Optioneel) Publiceer uw RemoteApp naar andere gebruikers.
  5. (Optioneel) Voeg een domein toe aan uw virtuele machine.
  6. (Optioneel) Installeer de toepassing op uw RemoteApp.
  7. Selecteer Review + Create, als alle validaties zijn geslaagd , selecteert u Create.

Lid worden van een domein (optioneel)

  1. Als u ervoor kiest om lid te worden van uw virtuele machine, moet u selecteren welke methode u wilt (Active Directory of Microsoft Entra ID) op het tabblad Basis en de gegevens voor domeindeelname invoeren.

  2. Zie de volgende voorbeelden voor de Active Directory opties voor domeindeelname

    Note

    Als de domeincontroller zich in een enclave bevindt, hebt u een enclave-eindpunt nodig voor de enclave met de domeincontroller om domeindeelname toe te staan in het subnet, TCP, UDP de protocollen van de domeincontroller en deze poorten 53,88,135,138,139,389,443,445,464,636,686,3268. U hebt een DNS-doorstuurserver nodig in uw enclave die DNS-verkeer doorstuurt naar uw domeincontroller.

    • De domeinnaam moet de indeling hebben van contoso.com
    • Het pad organisatie-eenheid (OE) moet de indeling hebben OU=Organizations,DC=contoso,DC=com en kan leeg blijven als het standaard-OE-pad Computers prima is.
    • Domain admin username en Domain admin password moeten overeenkomen met de aanmeldingsgegevens voor het koppelen aan het domein voor de domeincontroller
  3. Voor de Microsoft Entra ID optie Domeindeelname,

RemoteApp publiceren (optioneel)

Als u uw toepassing publiceert, moeten alle volgende velden op dit tabblad worden ingevuld.

Schermopname van de invoer die nodig is om een app op de virtuele machine te publiceren.

  • Gebruik de standaardnaamconventie voor uw publicatieparameters: als u de standaardwaarde True behoudt, worden de parameterwaarden voor host pool, workspace en Application Group genegeerd en worden resources gemaakt volgens deze indeling <vmName>-<resourceName> (bijvoorbeeld 'vm01-hostpool'). U kunt nog steeds de vriendelijke namen toevoegen om de namen die worden weergegeven te verbeteren.
  • Pad naar toepassingsbestand: geef het bestandspad op in de VM-app voor de toepassing (bijvoorbeeld C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe zonder aanhalingstekens)
  • Bestandspad voor toepassingspictogram: geef het bestandspad op de VIRTUELE machine op voor het pictogram (bijvoorbeeld C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe zonder aanhalingstekens)
  • Azure Virtual Desktop module-URL: geef de URL op voor Azure Virtual Desktop modules voor uw cloud. De Azure Commerciële URL is standaard opgegeven. Als u bijvoorbeeld naar de Azure Government Cloud implementeert, is de URL https://wvdportalstorageblob.blob.core.usgovcloudapi.net/galleryartifacts/Configuration_01-20-2022.zip.

Het kan 20 minuten of langer duren voordat alle resources zijn aangemaakt. Wacht totdat de implementatie is voltooid voordat u acties binnen uw geïmplementeerde resources uitvoert.

De implementatie valideren

  1. Ga naar de opgegeven resourcegroep, standaard de workload-resourcegroep, en controleer of de beoogde resources zijn aangemaakt. Inclusief: Virtuele machine en besturingssysteemschijf.
  2. Als de RemoteApp is gepubliceerd: hostpool, app-groep en werkruimte.

Verbinding maken met de virtuele toepassingsmachine

Via de beheer-VM: De beheer-VM wordt gebruikt voor beheerderstoegang tot de resources binnen de enclavegrens van buiten de grens. De beheer-VM kan ook een 'jumpbox' worden genoemd.

  1. Meld u aan bij de bureaubladsessie op de pagina Admin-VM voor de enclave.
  2. Typ RDPin het menu Start en open de app Extern bureaublad Connection.
  3. Voer het IP-adres van de virtuele machine in als het doel-IP-adres voor de Extern bureaublad-verbinding.
  4. Voer de aanmeldingsgegevens van de virtuele machine in en selecteer Accept/Yes bij waarschuwingen over een nieuwe verbinding.
  5. Valideer vanaf het bureaublad van de virtuele machine alle instellingen van de virtuele machine die tijdens de implementatie zijn ingesteld of voltooi een aangepaste configuratie.
  6. Installeer vervolgens de toepassing
  7. Wijs een toewijzing van een beveiligingsgroep toe om gebruikers toegang te geven tot uw RemoteApp(s).

RemoteApp installeren (optioneel)

Installeer een toepassing op uw virtuele machine met behulp van een van deze methoden of een methode waarmee u bekend bent.

  • Installeren via virtuele machine (een toepassing installeren of configureren voor RemoteApp-publicatie)

  • Voorwaarden:

    1. Een container (artefacten) binnen het opslagaccount.

      • Persoonlijke of openbare container
        • Privécontainer : sla installatieprogramma's, hoofdscripts en eventuele ondersteunende scripts veilig op.
          • Kies deze optie als uw scripts of installatieprogramma's niet kunnen worden gedeeld met anderen die toegang hebben tot die opslagaccountcontainer.
        • Openbare container : slaat openbaar toegankelijke artefacten op in de map remoteappvm in de container van de servicecatalogus
      • App-map:
        • app-installatieprogramma (bijvoorbeeld: VSCodeSetup.exe)
        • hoofdscript voor het installeren van de toepassing (en andere ondersteunende scripts)
    2. Een kopie van AzCopy.exe

    3. Een community-eindpunt voor het opslagaccount en AzToolBox.

    4. Verbindingen van de enclave met het eerder aangemaakte communityeindpunt.

      • Maak een enclaveverbinding met uw IP-groepen die eindigen op (enclave-name}-ipg-eas en een andere op {enclave-name}-ipg-mgmt-vms.

      Note

      Als het opslagaccount zich in een andere enclave bevindt, maakt u een enclave-eindpunt in de enclave met het opslagaccount en de enclaveverbinding met dat opslagaccount.

  • Applicatie installeren:

    1. Selecteer op de overzichtspagina van de werkbelasting de optie Add an Azure Service.

    2. Voor Service, selecteer Virtual Machine.

    3. Als Versiondeze optie niet standaard is geselecteerd, selecteert u de meest recente versie (bijvoorbeeld 1.0.1(meest recente versie)).

    4. Selecteren Next

    5. Tabblad Basis:

      • Voer voor Virtual Machine name de naam van de virtuele machine in.
      • Admin username Admin passwordVoer de gebruikersnaam en het wachtwoord in die u gebruikt om u aan te melden bij uw virtuele machine.
    6. App-tabblad:

      • Voor App Folder URI het toevoegen van de URI aan de app-map vanuit de container.
      • Voeg voor Main Script de naam toe van het hoofdscript (bijvoorbeeld: main.ps1) in de appmap dat de toepassing installeert.
      • Persoonlijke container:
        • Voeg Storage Container Resource ID de resource-id van de container toe.
        • Voor App folder in private container selecteer true. Als het een privécontainer is, schakelt het selecteren van true toegang met de rol Lezer tot het opslagaccount via de virtuele machine in.

      Note

      Als u Microsoft Azure voor de Amerikaanse overheid gebruikt, voert u de volgende stappen uit: Voeg voor de AzCopy File URI de URI uit de container toe aan azcopy.exe.

    7. Selecteer Review + Create, als alle validaties zijn geslaagd , selecteert u Create. Anders kunt u de virtuele machine gaan gebruiken.

De implementatie verwijderen

Als u niet van plan bent om deze resources te bewaren, moet u onnodige resources opschonen om Azure kosten te voorkomen. Als er geen andere implementaties in de resourcegroep aanwezig zijn, kan de hele resourcegroep worden verwijderd.

Aanbevelingen