Verwenden Sie PaaS-Dienste in Azure DevTest Labs

In diesem Artikel wird die PaaS-Unterstützung (Platform-as-a-Service) in Azure DevTest Labs beschrieben. DevTest Labs unterstützt PaaS über Umgebungen, die sowohl PaaS- als auch IaaS-Ressourcen (Infrastructure-as-a-Service) enthalten können. Umgebungen enthalten Dienste und Software wie virtuelle Computer (VMs), Datenbanken, virtuelle Netzwerke und Web-Apps, die für die Zusammenarbeit angepasst sind.

Die folgende Abbildung zeigt eine SharePoint Farm, die als Umgebung in einem Lab erstellt wurde.

Screenshot: SharePoint-Umgebung in einem Lab.

PaaS-Szenarien

DevTest Labs-PaaS-Umgebungen unterstützen die folgenden Szenarien:

  • Entwickler können mehrere unabhängige Umgebungen erstellen.
  • Tester können verschiedene Konfigurationen asynchron und automatisch testen.
  • Die Integration von Staging- und Produktionspipelines kann ohne Vorlagenänderungen erfolgen.
  • Labbesitzer können Richtlinien konfigurieren und die Kosten für die gesamte Umgebung nachverfolgen.

Entwicklerszenarien

Um eine Umgebung zu erstellen, wählt ein Entwickler eine Umgebungsvorlage anstelle eines Computerimages aus und gibt alle erforderlichen Informationen ein. Einzelne Entwicklerumgebungen ermöglichen eine schnellere Änderungsbereitstellung und verbessertes Debuggen innerer Schleifen. Entwickler können ihre Umgebungen jederzeit zerstören und mithilfe der neuesten Vorlagen neu erstellen. Diese Funktion trägt dazu bei, Ausfallzeiten durch manuelles Erstellen von Systemen oder die Wiederherstellung nach Fehlern zu reduzieren.

Testszenarios

DevTest Labs-Umgebungen ermöglichen unabhängige, asynchrone Tests bestimmter Codes und Konfigurationen. Tester können CI/CD-Pipelines (Continuous Integration und Continuous Deployment) verwenden, um Umgebungen einzurichten, Code aus einzelnen Pull Requests anzuwenden und automatisierte und manuelle Tests durchzuführen. Automation kann mehrere Umgebungen über Abonnements und Labs hinweg verwalten und nachverfolgen.

Kostenverfolgung

Der Trend zu den Gesamtkosten für ein Lab umfasst Azure-Ressourcen innerhalb von Umgebungen. Die Kosten der Ressourcen werden nicht nach verschiedenen Ressourcen innerhalb einer Umgebung aufgeschlüsselt, sondern die Gesamtkosten der Umgebung werden angezeigt. Weitere Informationen finden Sie unter Verfolgung der mit einem Lab verbundenen Kosten in Azure DevTest Labs.

Zugriff und Rollen

Labbesitzer können Labzugriff gewähren und Benutzerrollen zuweisen. Weitere Informationen finden Sie unter Hinzufügen von Lab-Besitzern, Mitwirkenden und Benutzern in Azure DevTest Labs.

Der DevTest Labs-Ressourcenanbieter erstellt Ressourcen im Namen des Labbenutzers, sodass Labbenutzer keine zusätzlichen Berechtigungen zum Erstellen und Verwenden von Umgebungen benötigen. Labbesitzer können jedoch die Berechtigungen Mitwirkender auf Labbenutzer erweitern, sodass sie ihre eigenen PaaS-Ressourcen konfigurieren und verwalten können, z. B. das Hinzufügen oder Entfernen von Ressourcen. Weitere Informationen finden Sie unter Konfigurieren von Umgebungsbenutzerrechten.

Labbesitzer können den Ressourcenzugriff oder Berechtigungen anpassen, ohne Zugriff auf Abonnementebene zu gewähren. Der Laborbenutzer kann Azure-Ressourcen nur innerhalb der verwalteten Ressourcengruppe hinzufügen oder entfernen. Informationen zum weiteren Anpassen von Labbenutzerrollen und -zugriff finden Sie unter Gewähren von Benutzerberechtigungen für bestimmte Labrichtlinien.

Umgebungsvorlagen

DevTest Labs erstellt Umgebungen mithilfe von vorkonfigurierten ARM-Vorlagen (Azure Resource Manager) aus Git-Repositorys. Die Beibehaltung der ARM-Vorlagen unter Quellcodeverwaltung fördert eine konsistente Umgebungsbereitstellung und -verwaltung.

In großen Organisationen stellen Entwicklungsteams in der Regel angepasste oder isolierte Testumgebungen bereit. Die IT-Gruppe stellt Umgebungen bereit, die alle Teams innerhalb einer Geschäftseinheit oder Abteilung verwenden können.

Informationen zum Aktivieren und Konfigurieren der Umgebungserstellung für Labs finden Sie unter Verwenden von ARM-Vorlagen zum Erstellen von DevTest Labs-Umgebungen. DevTest Labs verfügt über ein öffentliches Repository mit vorkonfigurierten ARM-Vorlagen zum Erstellen bestimmter Umgebungen. Weitere Informationen zu den öffentlichen Umgebungen finden Sie unter Aktivieren und Konfigurieren öffentlicher Umgebungen.

Sie können auch eigene ARM-Vorlagen erstellen oder konfigurieren, diese in privaten Git-Repositorys speichern und diese Repositorys mit Labs verbinden.

Vorlagenanpassung

Sie können bestimmte benutzerdefinierte Labinformationen in ARM-Vorlagen bereitstellen, wenn Sie Umgebungen erstellen, z. B.:

  • Identifizierung des virtuellen Labnetzwerks
  • Labstandort
  • Lab-Speicherkonto, in das die ARM-Vorlagendateien kopiert werden

Verwenden eines vorhandenen virtuellen Netzwerks

Wenn Sie eine Umgebung erstellen, kann DevTest Labs das $(LabSubnetId)-oken durch das erste Labsubnetz ersetzen, in dem Verwendung bei der Erstellung einer virtuellen Maschine auf true festgelegt ist. Diese Änderung ermöglicht der Umgebung die Verwendung zuvor erstellter virtueller Netzwerke.

Verbinden von Umgebungen mit dem virtuellen Netzwerk des Labs beschreibt, wie Sie eine ARM-Vorlage ändern, um das $(LabSubnetId)-Token zu verwenden. Um dieselbe ARM-Vorlage in Test-, Staging- und Produktionsumgebungen zu verwenden, verwenden Sie $(LabSubnetId) als Wert in einem ARM-Vorlagenparameter.

Verwenden geschachtelter Vorlagen

DevTest Labs unterstützt geschachtelte ARM-Vorlagen. Informationen zur Verwendung von _artifactsLocation- und _artifactsLocationSasToken -Token zum Erstellen eines URI für eine geschachtelte ARM-Vorlage finden Sie unter Bereitstellen von DevTest Labs-Umgebungen mithilfe von geschachtelten Vorlagen. Weitere Informationen finden Sie im Abschnitt Bereitstellungsartefakte des Azure Resource Manager Handbuch zu bewährten Methoden.

Nächste Schritte