Scenariusze usługi Azure DevTest Labs
W tym artykule omówiono sposób korzystania z usługi Azure DevTest Labs w przypadku kilku różnych scenariuszy programowania, testowania i trenowania. Oto kilka popularnych scenariuszy usługi DevTest Labs:
- Deweloperzy potrzebują wielu, czasami różnych maszyn wirtualnych i środowisk, ponieważ iterują aplikacje.
- Testerzy używają wielu identycznych lub różnych maszyn wirtualnych i środowisk do testowania wydajności i badań w trybie piaskownicy.
- Nauczyciele i trenerzy okresowo potrzebują nowej klasy, laboratorium i hackathon maszyn wirtualnych i środowisk.
W poniższych sekcjach opisano, jak usługa DevTest Labs obsługuje te scenariusze, a jednocześnie pomaga właścicielom laboratoriów i administratorom kontrolować dostęp do laboratorium i koszty.
Tworzenie laboratorium
Laboratoria są punktem wyjścia w usłudze DevTest Labs. Po utworzeniu laboratorium można wykonywać następujące czynności:
- Dodaj użytkowników laboratorium.
- Utwórz wstępnie skonfigurowane maszyny wirtualne, które każdy użytkownik laboratorium może zgłaszać.
- Definiowanie obrazów, formuł i szablonów dla użytkowników laboratorium w celu szybkiego tworzenia własnych maszyn wirtualnych i środowisk.
- Konfiguracja i zasady umożliwiają zarządzanie laboratorium i kontrolowanie kosztów.
- Integracja z usługą Azure DevOps w celu obsługi scenariuszy DevOps.
- Link do publicznych i prywatnych repozytoriów Git w celu uzyskania dostępu do artefaktów i szablonów usługi ARM.
Na poniższym diagramie przedstawiono, jak właściciele laboratoriów mogą konfigurować zasady i udostępniać zasoby użytkownikom laboratorium:
Aby utworzyć laboratorium w witrynie Azure Portal, zobacz Tworzenie laboratorium w usłudze Azure DevTest Labs.
Możesz również zautomatyzować tworzenie laboratorium, w tym ustawienia niestandardowe, przy użyciu szablonu usługi Azure Resource Manager (ARM). Aby uzyskać więcej informacji, zobacz Szablony usługi Azure Resource Manager (ARM) w usłudze Azure DevTest Labs
Dodawanie sieci wirtualnej do laboratorium
Usługa DevTest Labs tworzy nową sieć wirtualną dla każdego laboratorium. Jeśli masz inną sieć wirtualną skonfigurowaną za pomocą usługi Azure ExpressRoute lub sieci VPN typu lokacja-lokacja, możesz dodać ją do laboratorium. Następnie możesz użyć tej sieci wirtualnej do tworzenia maszyn wirtualnych laboratorium. Aby uzyskać więcej informacji, zobacz Konfigurowanie sieci wirtualnej w usłudze Azure DevTest Labs.
Dodawanie użytkowników do laboratoriów
Właściciele laboratoriów mogą dodawać użytkowników do laboratoriów przy użyciu witryny Azure Portal lub skryptu programu PowerShell. Aby uzyskać więcej informacji, zobacz Dodawanie właścicieli laboratoriów, współautorów i użytkowników w usłudze Azure DevTest Labs. Użytkownicy laboratorium nie potrzebują konta platformy Azure, o ile mają konto Microsoft.
Użytkownicy laboratorium mogą wyświetlać wszystkie zasoby laboratorium, takie jak maszyny wirtualne, zasady i sieci wirtualne. Użytkownicy laboratorium nie mogą modyfikować zasad ani uzyskiwać dostępu do maszyn wirtualnych tworzonych przez innych użytkowników lub oświadczeń.
Konfigurowanie zasad laboratorium w celu kontrolowania kosztów
Aby monitorować i kontrolować koszty, administratorzy laboratorium i właściciele mogą wykonywać następujące czynności:
- Ogranicz liczbę maszyn wirtualnych, które każdy użytkownik może utworzyć lub utworzyć oświadczenie.
- Zezwalaj tylko na określone rozmiary maszyn wirtualnych w laboratorium.
- Skonfiguruj zasady automatycznego zamykania i automatycznego uruchamiania, aby zatrzymać i ponownie uruchomić wszystkie maszyny wirtualne o określonej porze dnia. Automatyczne zamykanie maszyny wirtualnej nie ma zastosowania do zasobów PaaS w środowiskach.
- Użyj usługi Azure Cost Management , aby śledzić koszty środowisk.
Tworzenie i testowanie maszyn wirtualnych
Deweloperzy i testerzy mogą potrzebować wielu identycznych maszyn wirtualnych do testowania wydajności lub obciążenia albo potrzebują różnych typów maszyn wirtualnych dla różnych projektów lub iteracji. Użytkownicy usługi DevTest Labs mogą tworzyć, konfigurować i uzyskiwać dostęp do maszyn wirtualnych na żądanie, aby spełnić ich potrzeby. Począwszy od typowych obrazów maszyn wirtualnych, zwiększa spójność między zespołami.
W usłudze DevTest Labs deweloperzy mogą wykonywać następujące czynności:
- Szybka aprowizacja maszyn wirtualnych na żądanie lub oświadczenia istniejących wstępnie skonfigurowanych maszyn wirtualnych.
- Samoobsługa własnych maszyn wirtualnych bez konieczności posiadania uprawnień na poziomie subskrypcji.
- Bezpośrednie korzystanie z sieci wirtualnych skonfigurowanych przez właścicieli laboratoriów i administratorów bez konieczności posiadania specjalnych uprawnień.
- Łatwe dostosowywanie maszyn wirtualnych przez dodanie artefaktów zgodnie z potrzebami .
Tworzenie maszyn wirtualnych
Użytkownicy laboratorium mogą tworzyć maszyny wirtualne laboratorium w ciągu kilku minut, wybierając spośród wielu gotowych obrazów witryny Azure Marketplace. Aby dowiedzieć się więcej o udostępnianiu wybranych obrazów witryny Marketplace dla użytkowników laboratorium, zobacz Konfigurowanie obrazów witryny Azure Marketplace.
Właściciele laboratoriów mogą również zainstalować potrzebne oprogramowanie na maszynie wirtualnej, zapisać maszynę wirtualną jako obraz niestandardowy i udostępnić go w laboratorium. Użytkownicy laboratorium mogą używać obrazu niestandardowego do tworzenia maszyn wirtualnych, które mają wstępnie zainstalowane oprogramowanie. Aby uzyskać więcej informacji, zobacz Tworzenie obrazu niestandardowego.
Fabrykę obrazów można używać do regularnego kompilowania i dystrybuowania niestandardowych obrazów. To rozwiązanie konfiguracji jako kodu eliminuje konieczność ręcznego utrzymywania obrazów maszyn wirtualnych przez aktualizowanie podstawowego systemu operacyjnego i składników. Aby uzyskać więcej informacji, zobacz Tworzenie niestandardowej fabryki obrazów.
Używanie formuł wielokrotnego użytku dla maszyn wirtualnych
Formuła usługi DevTest Labs to lista domyślnych wartości właściwości dla maszyn wirtualnych. Właściciel laboratorium może utworzyć formułę w laboratorium, wybierając obraz maszyny wirtualnej, rozmiar maszyny wirtualnej na podstawie procesora CPU i pamięci RAM oraz sieci wirtualnej. Użytkownicy laboratorium widzą formułę i używają jej do tworzenia maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Zarządzanie formułami usługi DevTest Labs.
Używanie artefaktów do dostosowywania maszyny wirtualnej
Użytkownicy laboratorium mogą dodawać artefakty w celu skonfigurowania maszyn wirtualnych laboratorium. Artefaktami mogą być:
- Narzędzia do instalowania na maszynie wirtualnej, takich jak agenci, Program Fiddler lub Visual Studio.
- Akcje uruchamiane na maszynie wirtualnej, takie jak klonowanie repozytorium.
- Aplikacje do testowania.
Wiele artefaktów jest dostępnych gotowe do użycia. Możesz również utworzyć artefakty niestandardowe, jeśli potrzebujesz większej liczby dostosowań. Artefakty niestandardowe są przechowywane w prywatnym repozytorium Git połączonym z laboratorium, dzięki czemu wszyscy użytkownicy laboratorium mogą dodawać artefakty do swoich maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Create custom artifacts for DevTest Labs (Tworzenie niestandardowych artefaktów dla usługi DevTest Labs ) i Add an artifact repository to a lab (Dodawanie repozytorium artefaktów do laboratorium).
Możesz dodać artefakt przyłączania do domeny usługi Active Directory, aby dołączyć maszyny wirtualne do domeny usługi Active Directory podczas tworzenia. Ten artefakt dotyczy tylko domen.
Środowiska z wieloma maszynami wirtualnymi
Wiele scenariuszy programowania i testowania wymaga środowisk z wieloma maszynami wirtualnymi wyposażonymi w zasoby typu "platforma jako usługa" (PaaS). Przykłady obejmują usługi Azure Web Apps, farmy programu SharePoint i klastry usługi Service Fabric. Tworzenie środowisk w przedsiębiorstwie i zarządzanie nimi może wymagać znacznego nakładu pracy.
Dzięki usłudze DevTest Labs zespoły mogą łatwo tworzyć, aktualizować lub duplikować środowiska z wieloma maszynami wirtualnymi. Deweloperzy mogą używać w pełni skonfigurowanych środowisk do tworzenia i testowania najnowszych wersji swoich aplikacji. Środowiska usługi DevTest Labs zapewniają spójność między zespołami.
Za pomocą szablonów usługi ARM do wdrażania środowisk można wykonywać następujące czynności:
- Wielokrotnie wdrażaj wiele wstępnie skonfigurowanych maszyn wirtualnych w spójnym stanie.
- Definiowanie infrastruktury i konfiguracji dla środowisk systemu Windows lub Linux.
- Aprowizuj zasoby usługi Azure PaaS i śledź ich koszty.
Aby uzyskać więcej informacji, zobacz Tworzenie środowisk usługi DevTest Labs przy użyciu szablonów usługi ARM.
Przyznawanie użytkownikom uprawnień współautora do zasobów środowiska
Domyślnie usługa DevTest Labs tworzy środowiska we własnych grupach zasobów, a użytkownicy usługi DevTest Labs uzyskują dostęp tylko do odczytu do tych środowisk. W przypadku dostępu tylko do odczytu użytkownicy nie mogą dodawać ani zmieniać zasobów w swoich środowiskach. Jednak deweloperzy często muszą badać różne technologie lub projekty infrastruktury.
Właściciele laboratoriów mogą zezwolić użytkownikom na większą kontrolę, dając im prawa współautora do tworzonych środowisk. Współautorzy mogą dodawać lub zmieniać zasoby platformy Azure w razie potrzeby w środowiskach deweloperskich lub testowych. Aby uzyskać więcej informacji, zobacz Konfigurowanie praw użytkownika środowiska.
Laboratoria na potrzeby zajęć, szkolenia i maratonu hackatonowego
Usługa DevTest Labs doskonale nadaje się do przejściowych działań, takich jak warsztaty, praktyczne laboratoria, szkolenia lub maratony hackatonów. W tych scenariuszach:
- Liderzy szkoleń lub właściciele laboratoriów mogą używać szablonów niestandardowych do tworzenia identycznych, izolowanych maszyn wirtualnych lub środowisk.
- Stażyści mogą uzyskiwać dostęp do laboratorium przy użyciu adresu URL.
- Stażyści mogą ubiegać się o już utworzone, wstępnie skonfigurowane maszyny z jedną akcją.
- Właściciele laboratoriów mogą kontrolować koszty laboratorium i żywotność, wykonując następujące czynności:
- Konfigurowanie zasad.
- Ustawianie dat wygaśnięcia maszyny wirtualnej.
- Usuwanie maszyn wirtualnych i laboratoriów po zakończeniu działania.
Usuwanie laboratoriów i maszyn wirtualnych
Właściciele laboratoriów mogą zarządzać kosztami, usuwając laboratoria i maszyny wirtualne, gdy nie są już potrzebne.
- Ustaw daty wygaśnięcia na maszynach wirtualnych.
- Usuń laboratoria i wszystkie powiązane zasoby.
- Usuń wszystkie maszyny wirtualne laboratorium, uruchamiając pojedynczy skrypt programu PowerShell.
Weryfikacja koncepcji i wdrożeń skalowanych
Aby rozpocząć eksplorowanie usługi DevTest Labs, organizacje mogą używać weryfikacji koncepcji i wdrożeń skalowanych.
- Weryfikacja koncepcji wykorzystuje skoncentrowany wysiłek jednego zespołu w celu ustanowienia wartości organizacyjnej.
- Wdrożenie skalowane używa tygodni lub miesięcy przeglądania i planowania wdrożenia usługi DevTest Labs w przedsiębiorstwie z setkami lub tysiącami deweloperów.
Chociaż natychmiastowe wdrożenie skalowane wydaje się kuszące, takie podejście często kończy się niepowodzeniem bez weryfikacji koncepcji. Najlepiej zacząć od małego, uczyć się od jednego zespołu, powtarzać to samo podejście z kilkoma zespołami, a następnie planować wdrożenie skalowane na podstawie zdobytej wiedzy.
Aby uzyskać pomyślny dowód koncepcji:
- Wybierz jedną lub dwie drużyny.
- Zidentyfikuj scenariusze zespołów, takie jak maszyny wirtualne deweloperów lub środowiska testowe.
- Dokumentowanie bieżących przypadków użycia.
- Wdróż usługę DevTest Labs, aby spełnić scenariusze i przypadki użycia zespołów.
Następne kroki
Rozpoczynanie pracy z usługą Azure DevTest Labs
Używasz platformy Azure po raz pierwszy? Tworzenie bezpłatnego konta platformy Azure.
Już masz konto na platformie Azure? Utwórz pierwsze laboratorium i rozpocznij pracę z usługą Azure DevTest Labs w ciągu kilku minut.