Azure DevTest Labs'de PaaS hizmetlerini kullanma

Bu makalede, Azure DevTest Labs'de hizmet olarak platform (PaaS) desteği açıklanır. DevTest Labs, hem PaaS hem de hizmet olarak altyapı (IaaS) kaynaklarını içerebilen ortamlar aracılığıyla PaaS'ı destekler. Ortamlar, birlikte çalışacak şekilde özelleştirilmiş sanal makineler (VM), veritabanları, sanal ağlar ve web uygulamaları gibi hizmetler ve yazılımlar içerir.

Aşağıdaki görüntüde, laboratuvarda ortam olarak oluşturulmuş bir SharePoint grubu gösterilmektedir.

Laboratuvardaki SharePoint ortamının ekran görüntüsü.

PaaS senaryoları

DevTest Labs PaaS ortamları aşağıdaki senaryoları destekler:

  • Geliştiriciler birden çok bağımsız ortam oluşturabilir.
  • Test ediciler farklı yapılandırmaları zaman uyumsuz ve otomatik olarak test edebilir.
  • Hazırlama ve üretim işlem hattı tümleştirmesi herhangi bir şablon değişikliği olmadan gerçekleşebilir.
  • Laboratuvar sahipleri ilkeleri yapılandırabilir ve ortamın tamamının maliyetlerini izleyebilir.

Geliştirici senaryoları

Ortam oluşturmak için geliştirici makine görüntüsü yerine bir ortam şablonu seçer ve gerekli bilgileri girer. Tek tek geliştirici ortamları daha hızlı değişiklik dağıtımına ve geliştirilmiş iç döngü hata ayıklamasına olanak tanır. Geliştiriciler ortamlarını istedikleri zaman yok edebilir ve en son şablonları kullanarak yeniden oluşturabilir. Bu özellik, sistemleri el ile oluşturmanın veya hatalardan kurtarmanın kapalı kalma süresini azaltmaya yardımcı olur.

Test Senaryoları

DevTest Labs ortamları, belirli kod ve yapılandırmaların bağımsız, zaman uyumsuz testlerine olanak tanır. Test ediciler ortamları ayarlamak, tek tek çekme isteklerinden kod uygulamak ve otomatik ve el ile test yapmak için sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hatlarını kullanabilir. Otomasyon, abonelikler ve laboratuvarlar arasında birden çok ortamı yönetebilir ve izleyebilir.

Maliyet izleme

Bir laboratuvar için genel maliyet eğilimi, ortamlar içindeki Azure kaynaklarını içerir. Kaynaklara göre maliyet, bir ortamdaki farklı kaynakları bölmez, ancak ortamı tek bir maliyet olarak görüntüler. Daha fazla bilgi için bkz. Azure DevTest Labs'da laboratuvarla ilişkili maliyetleri izleme.

Erişim ve roller

Laboratuvar sahipleri laboratuvar erişimi verebilir ve kullanıcı rolleri atayabilir. Daha fazla bilgi için bkz. Azure DevTest Labs laboratuvar sahipleri, katkıda bulunanlar ve kullanıcılar ekleme.

DevTest Labs kaynak sağlayıcısı laboratuvar kullanıcısı adına kaynaklar oluşturur, bu nedenle laboratuvar kullanıcılarının ortam oluşturmak ve kullanmak için ek izinlere ihtiyacı yoktur. Ancak laboratuvar sahipleri, kaynakları ekleme veya kaldırma gibi kendi PaaS kaynaklarını yapılandırabilmeleri ve yönetebilmeleri için Laboratuvar kullanıcılarına Katkıda Bulunan izinlerini genişletebilir. Daha fazla bilgi için bkz. Ortam kullanıcı haklarını yapılandırma.

Laboratuvar sahipleri, abonelik düzeyinde erişim vermeden kaynak erişimini veya izinlerini özelleştirebilir. Laboratuvar kullanıcısı azure kaynaklarını yalnızca yönetilen kaynak grubu içinde ekleyebilir veya kaldırabilir. Laboratuvar kullanıcı rollerini ve erişimini daha fazla özelleştirmek için bkz. Belirli laboratuvar ilkelerine kullanıcı izinleri verme.

Ortam şablonları

DevTest Labs, Git depolarından önceden yapılandırılmış Azure Resource Manager (ARM) şablonlarını kullanarak ortamlar oluşturur. ARM şablonlarını kaynak denetimi altında tutmak, tutarlı ortam dağıtımını ve yönetimini teşvik eder.

Büyük kuruluşlarda geliştirme ekipleri genellikle özelleştirilmiş veya yalıtılmış test ortamları sağlar. BT grubu, bir iş birimi veya bölüm içindeki tüm ekiplerin kullanabileceği ortamlar sağlar.

Laboratuvarlarda ortam oluşturmayı etkinleştirmek ve yapılandırmak için bkz. DevTest Labs ortamları oluşturmak için ARM şablonlarını kullanma. DevTest Labs,belirli ortamlar oluşturmak için önceden yapılandırılmış ARM şablonlarının genel bir deposuna sahiptir. Genel ortamlar hakkında daha fazla bilgi için bkz. Genel ortamları etkinleştirme ve yapılandırma.

Ayrıca kendi ARM şablonlarınızı oluşturabilir veya yapılandırabilir, bunları özel Git depolarında depolayabilir ve bu depoları laboratuvarlara bağlayabilirsiniz.

Şablon özelleştirme

Ortam oluştururken ARM şablonlarında aşağıdakiler de dahil olmak üzere belirli özel laboratuvar bilgilerini sağlayabilirsiniz:

  • Laboratuvar sanal ağ tanımlaması
  • Laboratuvar konumu
  • ARM şablonları dosyalarının kopyalandığı laboratuvar depolama hesabı

Mevcut bir sanal ağı kullanma

Bir ortam oluşturduğunuzda DevTest Labs belirteci sanal makine oluşturmada kullan ayarının true olarak ayarlandığı ilk laboratuvar alt ağıyla değiştirebilir$(LabSubnetId). Bu değişiklik, ortamın önceden oluşturulmuş sanal ağları kullanmasına olanak tanır.

Ortamları laboratuvarın sanal ağına bağlama , arm şablonunun belirteci kullanacak şekilde nasıl değiştirileceğini $(LabSubnetId) açıklar. Test, hazırlama ve üretim ortamlarında aynı ARM şablonunu kullanmak için ARM şablonu parametresinde bir değer olarak kullanın $(LabSubnetId) .

İç içe şablonları kullanma

DevTest Labs iç içe ARM şablonlarını destekler. İç içe arm şablonuna URI oluşturmak için ve belirteçlerini kullanmak _artifactsLocation için bkz. İç içe şablonları kullanarak DevTest Labs ortamlarını dağıtma._artifactsLocationSasToken Daha fazla bilgi için Azure Resource Manager En İyi Yöntemler Kılavuzu'nunDağıtım yapıtları bölümüne bakın.

Sonraki adımlar