Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure Dağıtım Ortamları'nın temel kavramları ve bileşenleri hakkında bilgi ediniyorsunuz. 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 karşılaşabilirsiniz. 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.
Geliştirme merkezleri
Geliştirme merkezi, benzer ayarlar gerektiren bir proje 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.
Dev Box ayrıca kaynakları düzenlemek için geliştirme merkezleri kullanır. Bir kuruluş her iki hizmet için de aynı geliştirme merkezini kullanabilir.
Projects
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. Ortam tanımlarını belirli bir geliştirme ekibi için kullanılabilir hale getirmek için proje yöneticileri bir projeye katalog ekleyebilir.
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 Dev Box kaynakları için projeleri aynı geliştirme merkezinde yapılandırabilirsiniz.
Environments
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 platformu (PaaS) hem de Azure Kubernetes Service (AKS) kümesi, sanal makineler ve veritabanları gibi hizmet olarak altyapı (IaaS) kaynaklarından oluşabilir.
Identities
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 veya projeye eklenen 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öneticisi erişimi vermelisiniz. Dağıtım Ortamları, 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. 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:
- Dağıtımı gerçekleştirmek için kullanılan yönetilen kimlik .
- Geliştirme ekiplerinin belirli bir ortam oluşturulduktan sonra elde eden erişim düzeyleri.
Catalogs
Kataloglar, geliştirme ekiplerinizin ortam oluşturmak için kullanabileceği bir dizi seçilmiş IaC şablonu sağlamanıza yardımcı olur. Ortam tanımlarını geliştirme merkeziyle ilişkili tüm projelerin kullanımına açmak için bir geliştirme merkezine katalog ekleyebilirsiniz. Belirli bir projeye ortam tanımları sağlamak için bir projeye katalog da ekleyebilirsiniz.
Microsoft, bir dizi örnek ortam tanımı içeren bir hızlı başlangıç kataloğu sağlar. Bu ortam tanımlarını geliştiricilerin kullanımına açmak için hızlı başlangıç kataloğunu geliştirme merkezine veya projeye 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. Bu ortam tanımları geliştirme merkeziyle ilişkili tüm projeler için kullanılabilir.
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.
Yerleşik roller
Dağıtım Ortamları aşağıdaki yerleşik rolleri kullanır:
- DevCenter Sahibi: Geliştirme merkezi kapsamında, Microsoft.DevCenter kaynaklarını (geliştirme merkezleri, projeleri ve katalogları gibi) yönetir ve bu kaynaklara erişimi DevCenter Project Yöneticisi rolünü ve DevCenter Geliştirici Kutusu rolünü atayarak veya kaldırarak yönetebilir.
- DevCenter Project Admin: Ortamlar oluşturur ve bir project için 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.
DevCenter Sahibi ve diğer geliştirme merkezi rolleri hakkında daha fazla bilgi için bkz. Kullanıcılara geliştirme merkezi izinleri atama.
Dev Box ile paylaşılan kaynaklar
Dağıtım Ortamları ve Geliştirme Kutusu, 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.
Daha fazla bilgi için bkz. Azure Dağıtım Ortamlarıyla paylaşılan Components.