Azure DevTest Labs'de özel görüntü fabrikası oluşturma

Bu makalede, Git deposunda bulunan örnek betikleri kullanarak özel bir görüntü fabrikasının nasıl ayarlanacağı gösterilmektedir.

Görüntü fabrikası nedir?

Görüntü fabrikası, görüntüleri istenen tüm yapılandırmalarla otomatik olarak derleyen ve dağıtan bir kod olarak yapılandırma çözümüdür. Görüntü fabrikasındaki görüntüler her zaman günceldir ve tüm işlem otomatik hale getirildikten sonra devam eden bakım neredeyse sıfır olur. Ayrıca, gerekli tüm yapılandırmalar zaten görüntüde olduğundan, temel işletim sistemiyle bir VM oluşturulduktan sonra sistemi el ile yapılandırmadan zaman kazandırır.

Geliştirici masaüstünü DevTest Labs'de hazır duruma getirmenin önemli hızlandırıcısı özel görüntüler kullanmaktır. Özel görüntülerin dezavantajı, laboratuvarda bakım için ek bir şey olmasıdır. Örneğin, ürünlerin deneme sürümleri zaman içinde sona erer (veya) yeni yayımlanan güvenlik güncelleştirmeleri uygulanmaz ve bu da bizi özel görüntüyü düzenli aralıklarla yenilemeye zorlar. Bir görüntü fabrikasında, kaynak kodu denetiminde iade edilmiş görüntünün tanımına sahipsiniz ve tanımı temel alan özel görüntüler üretmek için otomatik bir işleme sahipsiniz.

Çözüm, ek devam eden bakım maliyetlerini ortadan kaldırırken özel görüntülerden sanal makine oluşturma hızını sağlar. Bu çözümle otomatik olarak özel görüntüler oluşturabilir, bunları diğer DevTest Labs'e dağıtabilir ve eski görüntüleri devre dışı bırakabilirsiniz. Tüm Azure PowerShell betikleri ücretsiz olarak kullanılabilir ve burada bulunur: https://aka.ms/dtlimagefactory.


Çözümün üst düzey görünümü

Çözüm, ek devam eden bakım maliyetlerini ortadan kaldırırken özel görüntülerden sanal makine oluşturma hızını sağlar. Bu çözümle, otomatik olarak özel görüntüler oluşturabilir ve bunları diğer DevTest Laboratuvarlarına dağıtabilirsiniz. DevTest Labs'deki tüm işlemleri otomatikleştirmek için düzenleme altyapısı olarak Azure DevOps (eski adıyla Visual Studio Team Services) kullanırsınız.

High-level view of the solution.

DevTest Labs için şu adımları tek tek yürütmenizi sağlayan bir VSTS Uzantısı vardır:

  • Özel görüntü oluşturma
  • VM oluşturma
  • VM'leri silme
  • Ortam oluşturma
  • Ortam silme
  • Ortamı doldurma

DevTest Labs uzantısını kullanmak, DevTest Labs'de otomatik olarak özel görüntüler oluşturmaya başlamanın kolay bir yoludur.

Daha karmaşık bir senaryo için PowerShell betiğini kullanan alternatif bir uygulama vardır. PowerShell kullanarak, Sürekli Tümleştirme ve Sürekli Teslim (CI/CD) araç zincirinizde kullanılabilecek DevTest Labs tabanlı bir görüntü fabrikasını tamamen otomatikleştirebilirsiniz. Bu alternatif çözümde izlenen ilkeler şunlardır:

  • Yaygın güncelleştirmeler görüntü fabrikasında değişiklik gerektirmez. (örneğin, yeni bir özel görüntü türü ekleme, eski görüntüleri otomatik olarak kullanımdan kaldırma, özel görüntüleri almak için yeni bir 'uç nokta' DevTest Labs ekleme vb.)
  • Yaygın değişiklikler kaynak kod denetimi (kod olarak altyapı) tarafından desteklenir
  • Özel görüntüler alan DevTest Labs aynı Azure Aboneliğinde olmayabilir (laboratuvarlar aboneliklere yayılan)
  • Gerektiğinde daha fazla fabrika çalıştırabilmeniz için PowerShell betiklerinin yeniden kullanılabilir olması gerekir

Sonraki adımlar

Bu bölümdeki bir sonraki makaleye geçin: Azure DevOps'tan bir görüntü fabrikası çalıştırma.