Använda PaaS-tjänster i Azure DevTest Labs

Den här artikeln beskriver PaaS-stöd (plattform som en tjänst) i Azure DevTest Labs. DevTest Labs stöder PaaS via miljöer, som kan innehålla både PaaS- och IaaS-resurser (infrastruktur som en tjänst). Miljöer innehåller tjänster och programvara som virtuella datorer, databaser, virtuella nätverk och webbappar som är anpassade för att fungera tillsammans.

Följande bild visar en SharePoint-servergrupp som skapats som en miljö i ett labb.

Skärmbild av en SharePoint-miljö i ett labb.

PaaS-scenarier

DevTest Labs PaaS-miljöer stöder följande scenarier:

  • Utvecklare kan skapa flera oberoende miljöer.
  • Testare kan testa olika konfigurationer asynkront och automatiskt.
  • Integrering av mellanlagrings- och produktionspipeline kan ske utan några malländringar.
  • Labbägare kan konfigurera principer och spåra kostnader för miljön som helhet.

Utvecklarscenarier

För att skapa en miljö väljer en utvecklare en miljömall i stället för en datorbild och anger nödvändig information. Enskilda utvecklarmiljöer möjliggör snabbare ändringsdistribution och förbättrad felsökning av inre loopar. Utvecklare kan förstöra sina miljöer när som helst och återskapa dem med hjälp av de senaste mallarna. Den här funktionen hjälper till att minska stilleståndstiden från att skapa system manuellt eller återställa från fel.

Testscenarier

DevTest Labs-miljöer tillåter oberoende, asynkrona tester av specifik kod och konfigurationer. Testare kan använda CI/CD-pipelines (kontinuerlig integrering och kontinuerlig distribution) för att konfigurera miljöer, tillämpa kod från enskilda pull-begäranden och utföra automatiserad och manuell testning. Automation kan hantera och spåra flera miljöer i prenumerationer och labb.

Kostnadsspårning

Den övergripande kostnadstrenden för ett labb omfattar Azure-resurser i miljöer. Resurskostnaden delar inte ut de olika resurserna i en miljö, utan visar miljön som en enda kostnad. Mer information finns i Spåra kostnader som är associerade med ett labb i Azure DevTest Labs.

Åtkomst och roller

Labbägare kan ge labbåtkomst och tilldela användarroller. Mer information finns i Lägga till labbägare, deltagare och användare i Azure DevTest Labs.

DevTest Labs-resursprovidern skapar resurser för labbanvändarens räkning, så labbanvändare behöver inga extra behörigheter för att skapa och använda miljöer. Labbägare kan dock utöka deltagarbehörigheter till labbanvändare så att de kan konfigurera och hantera sina egna PaaS-resurser, till exempel lägga till eller ta bort resurser. Mer information finns i Konfigurera användarrättigheter för miljön.

Labbägare kan anpassa resursåtkomst eller behörigheter utan att bevilja åtkomst på prenumerationsnivå. Labbanvändaren kan bara lägga till eller ta bort Azure-resurser i den hanterade resursgruppen. Mer information om hur du anpassar användarroller och åtkomst för labbanvändare finns i Bevilja användarbehörigheter till specifika labbprinciper.

Miljömallar

DevTest Labs skapar miljöer med hjälp av förkonfigurerade ARM-mallar (Azure Resource Manager) från Git-lagringsplatser. Att hålla ARM-mallarna under källkontroll främjar konsekvent miljödistribution och hantering.

I stora organisationer tillhandahåller utvecklingsteam vanligtvis anpassade eller isolerade testmiljöer. IT-gruppen tillhandahåller miljöer som alla team inom en affärsenhet eller en division kan använda.

Information om hur du aktiverar och konfigurerar miljöskapande för labb finns i Använda ARM-mallar för att skapa DevTest Labs-miljöer. DevTest Labs har en offentlig lagringsplats med förkonfigurerade ARM-mallar för att skapa vissa miljöer. Mer information om de offentliga miljöerna finns i Aktivera och konfigurera offentliga miljöer.

Du kan också skapa eller konfigurera egna ARM-mallar, lagra dem i privata Git-lagringsplatser och ansluta dessa lagringsplatser till labb.

Mallanpassning

Du kan ange viss anpassad labbinformation i ARM-mallar när du skapar miljöer, inklusive:

  • Identifiering av virtuellt nätverk för labb
  • Labbplats
  • Labblagringskonto där ARM-mallfilerna kopieras

Använda ett befintligt virtuellt nätverk

När du skapar en miljö kan DevTest Labs ersätta $(LabSubnetId) token med det första labbundernätet där skapande av virtuella datorer är inställt på sant. Den här ändringen gör att miljön kan använda tidigare skapade virtuella nätverk.

Anslut miljöer till labbets virtuella nätverk beskriver hur du ändrar en ARM-mall för att använda $(LabSubnetId) token. Om du vill använda samma ARM-mall i test-, mellanlagrings- och produktionsmiljöer använder $(LabSubnetId) du som ett värde i en ARM-mallparameter.

Använda kapslade mallar

DevTest Labs stöder kapslade ARM-mallar. Information om hur du använder _artifactsLocation och _artifactsLocationSasToken token för att skapa en URI till en kapslad ARM-mall finns i Distribuera DevTest Labs-miljöer med hjälp av kapslade mallar. Mer information finns i avsnittet Distributionsartefakter i Azure Resource Manager Best Practices Guide.

Nästa steg