Azure Dağıtım Ortamları için temel kavramlar

Bu makalede, Azure Dağıtım Ortamları'nın temel kavramları ve bileşenleri hakkında bilgi edineceksiniz. Bu bilgi, senaryolarınız için ortamları daha etkili bir şekilde dağıtmanıza yardımcı olur.

Dağıtım Ortamları hakkında bilgi edindikçe, belirli mimari bileşenleri paylaşan tamamlayıcı bir hizmet olan Microsoft Dev Box'ın bileşenleriyle de karşılaşırsınız. Dev Box, geliştiricilere, çalışmaları için ihtiyaç duydukları araçlarla yapılandırılmış geliştirme kutusu olarak adlandırılan bulut tabanlı bir geliştirme iş istasyonu sağlar.

Bu diyagramda Dağıtım Ortamlarının temel bileşenleri ve birbirleriyle ilişkileri gösterilmektedir. Aşağıdaki bölümlerde her bileşen hakkında daha fazla bilgi edinebilirsiniz.

Dağıtım Ortamlarının temel bileşenlerini gösteren diyagram.

Geliştirme merkezleri

Geliştirme merkezi, benzer ayarlar gerektiren projeler koleksiyonudur. Geliştirme merkezleri, platform mühendislerinin aşağıdakileri yapmasını sağlar:

  • Projelerin kullanabileceği kod olarak altyapı (IaC) şablonlarını yönetmek için katalogları kullanın.
  • Geliştirme ekiplerinin oluşturabileceği ortam türlerini yapılandırmak için ortam türlerini kullanın.

Microsoft Dev Box , kaynakları düzenlemek için geliştirme merkezlerini de kullanır. Bir kuruluş her iki hizmet için de aynı geliştirme merkezini kullanabilir.

Projeler

Dağıtım Ortamları'nda proje, kuruluş içindeki bir ekibi veya iş işlevini temsil eder. Bir projeyi geliştirme merkeziyle ilişkilendirdiğinizde, geliştirme merkezinin tüm ayarları projeye otomatik olarak uygulanır.

Her proje yalnızca bir geliştirme merkeziyle ilişkilendirilebilir. Platform mühendisleri, geliştirme ekibi için hangi ortam türlerinin uygun olduğunu belirterek bir proje için ortamları yapılandırabilir.

Geliştiricilerin kendi dağıtım ortamlarını oluşturmasını sağlamak için, Dağıtım Ortamları Kullanıcı rolünü atayarak geliştiricilere projelere erişim sağlamanız gerekir.

Dağıtım Ortamları için projeleri ve Microsoft Dev Box kaynakları için projeleri aynı geliştirme merkezinde yapılandırabilirsiniz.

Ortamlar

Ortam, uygulamanızın dağıtıldığı Bir Azure kaynakları koleksiyonudur. Örneğin, bir web uygulaması dağıtmak için Azure Uygulaması Hizmeti, Azure Key Vault, Azure Cosmos DB ve bir depolama hesabından oluşan bir ortam oluşturabilirsiniz. Ortam hem Hizmet olarak Azure platformundan (PaaS) hem de Azure Kubernetes Service (AKS) kümesi, sanal makineler ve veritabanları gibi hizmet olarak altyapı (IaaS) kaynaklarından oluşabilir.

Kimlikler

Azure Dağıtım Ortamları'nda, ayrıcalık yükseltme özellikleri sağlamak için yönetilen kimlikleri kullanırsınız. Kimlikler, geliştirme ekiplerinize Azure kaynaklarının oluşturulduğu hedef aboneliklere erişim vermeden kendi kendine hizmet özellikleri sağlamanıza yardımcı olabilir.

Geliştirme merkezine bağlı yönetilen kimliğe kataloglara bağlanmak için uygun erişim verilmesi gerekir. Proje düzeyinde yapılandırılan hedef dağıtım aboneliklerine Katkıda Bulunan ve Kullanıcı Erişimi Yönetici istrator erişimi vermelisiniz. Azure Dağıtım Ortamları hizmeti, dağıtımı geliştirici adına gerçekleştirmek için belirli yönetilen kimliği kullanır.

Geliştirme merkezi ortam türleri

Geliştirme ekiplerinin oluşturabileceği ortam türlerini tanımlayabilirsiniz: geliştirme, test, korumalı alan, üretim öncesi veya üretim. Azure Dağıtım Ortamları, ortam türlerini kuruluşunuzun kullandığı sıfatlara göre adlandırma esnekliği sağlar. Geliştirme ekiplerinin belirli gereksinimlerine göre çeşitli ortam türleri için ayarları yapılandırabilirsiniz.

Proje ortamı türleri

Proje ortam türleri, geliştirme merkezi için yapılandırdığınız ortam türlerinin bir alt kümesidir. Belirli geliştirme ekiplerinin oluşturabileceği ortam türlerini önceden yapılandırmanıza yardımcı olur. Proje ve ortam türü başına Azure kaynaklarının oluşturulduğu hedef aboneliği yapılandırabilirsiniz.

Proje ortamı türleri, ortamlara doğru ilke kümesini otomatik olarak uygulamanıza olanak tanır ve geliştirme ekiplerinizden Azure idaresi ile ilgili kavramları soyutlamanıza yardımcı olur. Hizmet ayrıca şunları önceden yapılandırma esnekliği sağlar:

Kataloglar

Kataloglar, geliştirme ekiplerinizin ortam oluşturması için bir dizi özel IaC şablonu sağlamanıza yardımcı olur. Microsoft, bir dizi örnek ortam tanımı içeren bir hızlı başlangıç kataloğu sağlar. Bu ortam tanımlarını geliştirme merkeziyle ilişkili tüm projelerin kullanımına açmak için hızlı başlangıç kataloğunu geliştirme merkezine ekleyebilirsiniz. Örnek ortam tanımlarını gereksinimlerinize uyacak şekilde değiştirebilirsiniz.

Alternatif olarak, kendi kataloğunuzu ekleyebilirsiniz. GitHub deposunu veya Azure DevOps Services deposunu katalog olarak ekleyebilirsiniz.

Dağıtım ortamları, ortam tanımlarını bulmak için deponun belirtilen klasörünü tarar. Ortamlar daha sonra bu ortam tanımlarını geliştirme merkeziyle ilişkili tüm projeler için kullanılabilir hale getirir.

Ortam tanımları

Ortam tanımı, IaC şablonuyla bildirim işlevi gören bir ortam dosyasının birleşimidir. Şablon ortamı tanımlar ve ortam dosyası şablon hakkında meta veriler sağlar. Geliştirme ekipleriniz, Azure'da ortamlar oluşturmak için katalogda sağladığınız öğeleri kullanır.

Not

Azure Dağıtım Ortamları, Azure Resource Manager (ARM) şablonlarını kullanır.

ARM şablonları

ARM şablonları projenizin altyapısını ve yapılandırmasını, dağıtılacak kaynakları ve bu kaynakların özelliklerini tanımlayarak Azure çözümleriniz için IaC'yi uygulamanıza yardımcı olur.

ARM şablonunun yapısı, şablonun bölümleri ve bu bölümlerde kullanılabilen özellikler hakkında bilgi edinmek için bkz . Azure Resource Manager şablonlarının yapısını ve söz dizimini anlama.

Yerleşik roller

Azure Dağıtım Ortamları üç yerleşik rolü destekler:

  • Geliştirme Merkezi Project Yönetici: Bir proje için ortamlar oluşturur ve ortam türlerini yönetir.
  • Dağıtım Ortamları Kullanıcı: Uygun erişime dayalı ortamlar oluşturur.
  • Dağıtım Ortamları Okuyucusu: Diğer kullanıcıların oluşturduğu ortamları okur.

Microsoft Dev Box ile paylaşılan kaynaklar

Azure Dağıtım Ortamları ve Microsoft Dev Box, belirli mimari bileşenleri paylaşan tamamlayıcı hizmetlerdir. Geliştirme merkezleri ve projeler her iki hizmet için de ortaktır ve bir kuruluştaki kaynakların düzenlenmesine yardımcı olur. Dağıtım Ortamları için projeleri ve Dev Box kaynakları için projeleri aynı geliştirme merkezinde yapılandırabilirsiniz.

Dağıtım Ortamları ve Geliştirme Kutusu için ortak bileşenler hakkında daha fazla bilgi edinmek için bkz . Microsoft Dev Box ve Azure Dağıtım Ortamları için ortak bileşenler.