Arm-mallar (Azure Resource Manager) i Azure DevTest Labs
Azure DevTest Labs kan använda ARM-mallar (Azure Resource Manager) för många uppgifter, från att skapa och etablera labb och virtuella datorer till att lägga till användare.
En Azure Resource Manager-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för projektet. Mallen använder deklarativ syntax. Du beskriver den avsedda distributionen utan att skriva sekvensen med programmeringskommandon för att skapa distributionen.
I DevTest Labs kan du:
Använd en ARM-snabbstartsmall för att distribuera ett labb med en virtuell dator (VM).
Skapa egna ARM-mallar som ska användas för olika uppgifter. Följ stegen i Skapa och distribuera ARM-mallar och ändra exempelmallarna efter dina behov.
Få åtkomst till den offentliga GitHub-lagringsplatsen för DevTest Labs för förkonfigurerade ARM-mallar och skript som du kan använda i befintligt format eller anpassa.
Anslut offentliga och privata malldatabaser till DevTest Labs, så att labbanvändare kan använda mallarna för att skapa och hantera sina egna resurser och miljöer.
Använd en ARM-mall från valfri tillgänglig basavbildning för virtuella Azure-datorer för att skapa fler virtuella datorer eller anpassade avbildningar.
Använd ARM-miljömallar för att skapa DevTest Labs-miljöer (infrastruktur som en tjänst för flera virtuella datorer) eller PaaS (platform-as-a-service).
Använd ARM-mallar med Azure PowerShell eller Azure CLI-automatisering för att skapa, distribuera och hantera labb, miljöer och virtuella datorer.
Mallar för en virtuell dator och miljö
DevTest Labs använder ofta ARM-mallar för att skapa virtuella datorer. Det finns två metoder för att skapa virtuella datorer i DevTest Labs. Varje metod används för olika scenarier och kräver olika behörigheter. EGENSKAPEN FÖR ARM-mallen resource
deklarerar vilken metod som ska användas.
Microsoft.Compute/virtualmachines-miljömallar
ARM-mallar som använder resurstypen Microsoft.Compute/virtualmachines etablerar flera virtuella labbdatorer och PaaS-resurser i en enda miljö, till exempel en SharePoint-servergrupp. Labbanvändare kan använda dessa mallar för att skapa miljöer med flera virtuella datorer. Virtuella datorer som skapats med den här resurstypen visas under miljöerna i labblistan Mina miljöer .
Mer information och instruktioner för att konfigurera och använda miljömallar finns i Använda ARM-mallar för att skapa DevTest Labs-miljöer.
Microsoft.DevTestLab/labs/virtualmachines mallar för en virtuell dator
ARM-mallar som använder resurstypen Microsoft.DevTestLab/labs/virtualmachines etablerar enskilda VM-konfigurationer. Varje virtuell dator som skapas med den här resurstypen visas som ett separat objekt i labblistan Mina virtuella datorer . Om du vill skapa och distribuera virtuella datorer med dessa mallar kan du använda en snabbstartsmall från Azure-portalen. Du kan också automatisera distributionen av virtuella datorer med Azure PowerShell eller Azure CLI.
ARM-snabbstartsmallar
Om du vill använda en ARM-mall för att snabbt skapa ett DevTest Labs-labb med en virtuell Windows Server-dator följer du anvisningarna i Snabbstart: Använd en ARM-mall för att skapa ett labb i DevTest Labs.
Eller för att få åtkomst till DevTest Labs-snabbstartsmallen från Azure-portalen:
- I Azure-portalen söker du efter och väljer Distribuera en anpassad mall.
- På skärmen Anpassad distribution kontrollerar du att snabbstartsmallen är markerad och väljer listrutepilen bredvid Snabbstartsmall (ansvarsfriskrivning).
- Skriv devtest i filterrutan och välj sedan mallen dtl-create-lab-windows-vm-claimed eller annan snabbstartsmall från popup-listan.
- Välj Välj mall. Du kan också välja Redigera mall för att ändra mallen.
Automatisering av ARM-mallar
Labbadministratörer kan distribuera ARM-mallar med Azure CLI eller Azure PowerShell för att automatisera skapandet och hanteringen av virtuella datorer.
I Azure CLI använder du kommandona az lab vm create och az deployment group create för att automatisera skapandet av virtuella datorer med ARM-mallar. Mer information och instruktioner finns i Distribuera resurser med Resource Manager-mallar och Azure CLI.
I Azure PowerShell använder du New-AzResource och New-AzResourceGroupDeployment för att etablera virtuella datorer med ARM-mallar.
Kommentar
Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Information om hur du kommer igång finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Labbadministratörer kan distribuera ARM-mallar för att skapa anspråksbara virtuella labbdatorer eller gyllene avbildningsfabriksbilder. Etablering av virtuella datorer med PowerShell kräver administratörsbehörighet. Labbanvändare kan sedan använda anpassade avbildningar för att skapa VM-instanser. Mer information och instruktioner finns i Skapa en virtuell DevTest Labs-dator med Azure PowerShell.
Du kan automatisera flera andra vanliga DevTest Labs-uppgifter med hjälp av ARM-mallar med PowerShell:
- Skapa en anpassad avbildning från en VHD-fil med PowerShell
- Ladda upp en VHD-fil till ett labbs lagringskonto med hjälp av PowerShell
- Lägga till en extern användare i ett labb med Hjälp av PowerShell
- Skapa en anpassad labbroll med PowerShell
Labbadministratörer kan också automatisera distributionen av ARM-miljömallar för att fullständigt hantera utvecklings- och testmiljöer. Information och instruktioner finns i Automatisera skapandet av miljön.
Nästa steg
- Metodtips för att skapa Azure Resource Manager-mallar har riktlinjer och förslag på hur du skapar tillförlitliga arm-mallar som är enkla att använda.
- Distribuera resurser med Resource Manager-mallar och Azure PowerShell har allmän information om hur du använder Azure PowerShell med ARM-mallar.
- Den offentliga DevTest Labs GitHub-lagringsplatsen har förkonfigurerade ARM-mallar, PowerShell-skript, artefakter och miljöer som du kan använda i befintligt format eller anpassa efter dina behov.
- Du kan utforska fler ARM-mallar i azure-snabbstartsmallgalleriet.