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.
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.
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:
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.
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:
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ń.
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.
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.
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.
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.
Planowanie, dostarczanie i monitorowanie środowisk pulpitu wirtualnego oraz aplikacji zdalnych oraz zarządzanie nimi na platformie Microsoft Azure dla dowolnego urządzenia.
Dowiedz się, jak za pomocą witryny Azure Portal dodać maszynę wirtualną do laboratorium w usłudze Azure DevTest Labs. Skonfiguruj podstawowe ustawienia, artefakty i ustawienia zaawansowane.
Użyj usługi Azure DevTest Labs, aby szybko skonfigurować laboratorium w chmurze. Tworzenie laboratorium programistycznego, testowego, hackathonu lub zajęć dla zespołu lub uczniów.
Tworzenie wielu maszyn wirtualnych w środowiskach paaS (platform-as-a-service) w usłudze Azure DevTest Labs przy użyciu szablonów usługi Azure Resource Manager (ARM).