Vytvoření vlastní továrny imagí v Azure DevTest Labs

Tento článek ukazuje, jak nastavit vlastní objekt pro vytváření imagí pomocí ukázkových skriptů dostupných v úložišti Git.

Co je to továrna pro image?

Objekt pro vytváření imagí je řešení konfigurace jako kódu, které sestavuje a distribuuje image automaticky se všemi požadovanými konfiguracemi. Image v továrně imagí jsou vždy aktuální a průběžná údržba je po automatizaci celého procesu téměř nulová. A protože všechny požadované konfigurace jsou už v imagi, šetří čas od ruční konfigurace systému po vytvoření virtuálního počítače se základním operačním systémem.

Významný akcelerátor pro získání vývojářské plochy do připraveného stavu v DevTest Labs používá vlastní image. Nevýhodou vlastních imagí je, že v testovacím prostředí je něco navíc. Například zkušební verze produktů vyprší v průběhu času (nebo) nově vydané aktualizace zabezpečení se nepoužijí, což nás přinutí pravidelně aktualizovat vlastní image. S objektem pro vytváření imagí máte definici image vrácenou se změnami ke správě zdrojového kódu a máte automatizovaný proces pro vytváření vlastních imagí založených na definici.

Řešení umožňuje rychlost vytváření virtuálních počítačů z vlastních imagí a zároveň eliminuje další průběžné náklady na údržbu. Pomocí tohoto řešení můžete automaticky vytvářet vlastní image, distribuovat je do jiných devTest Labs a vyřadit staré image. Všechny skripty Azure PowerShellu jsou volně dostupné a umístěné tady: https://aka.ms/dtlimagefactory.


Základní pohled na řešení

Řešení umožňuje rychlost vytváření virtuálních počítačů z vlastních imagí a zároveň eliminuje další průběžné náklady na údržbu. Pomocí tohoto řešení můžete automaticky vytvářet vlastní image a distribuovat je do jiných devTest Labs. Azure DevOps (dříve Visual Studio Team Services) používáte jako orchestrační modul pro automatizaci všech operací v DevTest Labs.

High-level view of the solution.

K dispozici je rozšíření VSTS pro DevTest Labs , které umožňuje provést tyto jednotlivé kroky:

  • Vytvoření vlastní image
  • Vytvoření virtuálního počítače
  • Odstranění virtuálního počítače
  • Vytvoření prostředí
  • Odstranění prostředí
  • Naplnění prostředí

Použití rozšíření DevTest Labs je snadný způsob, jak začít s automatickým vytvářením vlastních imagí v DevTest Labs.

Existuje alternativní implementace pomocí skriptu PowerShellu pro složitější scénář. Pomocí PowerShellu můžete plně automatizovat továrnu pro vytváření imagí na základě devTest Labs, kterou můžete použít v sadě nástrojů Kontinuální integrace a průběžné doručování (CI/CD). Principy, které následují v tomto alternativním řešení, jsou:

  • Běžné aktualizace by neměly vyžadovat žádné změny objektu pro vytváření imagí. (například přidání nového typu vlastní image, automatické vyřazení starých imagí, přidání nového koncového bodu DevTest Labs pro příjem vlastních imagí atd.)
  • Běžné změny jsou podporovány správou zdrojového kódu (infrastruktura jako kód).
  • Služba DevTest Labs, která přijímá vlastní image, nemusí být ve stejném předplatném Azure (testovací prostředí zahrnuje předplatná).
  • Skripty PowerShellu musí být opakovaně použitelné, abyste mohli podle potřeby aktivovat více továren.

Další kroky

Přejděte k dalšímu článku v této části: Spuštění objektu pro vytváření imagí z Azure DevOps.