Azure uygulamaları oluşturmaya yönelik temel kavramlar

Bu makale, geliştiricilerin Azure'ı kullanmaya başlamasına yardımcı olan yedi makalenin altıncı bölümüdür.

Uygulamanızı Azure'da çalışacak şekilde tasarlamadan önce önceden planlamanız gerekir. Başlarken, senaryonuz için en iyi kararları almak için bazı temel Azure kavramlarını anlamanız gerekir. Planlama sırasında aşağıdaki bölümlerde yer alan bilgileri göz önünde bulundurun.

Azure bölgeleri

Bölge, gecikme süresi tanımlı bir çevre içinde dağıtılan ve ayrılmış bir bölgesel düşük gecikme süreli ağ ile bağlanan bir veri merkezi kümesidir. Azure, gerektiğinde bölgeler arası dayanıklılık sağlamak için birden çok bölge de dahil olmak üzere ihtiyacınız olan yerlerde uygulama dağıtmanıza olanak tanır.

Genellikle, uygulamanızın bileşenleri arasındaki gecikme süresini en aza indirmek için bir çözümün tüm kaynaklarını aynı bölgede tutmak istersiniz. Örneğin, çözümünüz Azure App Service, veritabanı ve Azure Blob Depolama içeriyorsa, tüm bu kaynakları aynı Azure bölgesinde oluşturun.

Her Azure hizmeti her bölgede kullanılamaz. Bölgeye göre kullanılabilir ürünler sayfası, uygulamanızın ihtiyaç duyduğu Azure hizmetlerinin kullanılabildiği bir bölge bulmanıza yardımcı olur.

Azure kaynak grubu

Azure'da kaynak grubu, Azure kaynaklarını birlikte gruplandıran mantıksal bir kapsayıcıdır. Her Azure kaynağı bir kaynak grubuna aittir.

Azure'da kaynak grupları genellikle bir çözüm için gereken tüm Azure kaynaklarını gruplandırır. Örneğin SQL veritabanı, Azure Depolama ve Azure Key Vault kullanan Azure App Service'e dağıtılan bir web uygulamanız varsa, bu kaynakların tümünü tek bir kaynak grubuna yerleştirmek yaygın bir yöntemdir.

App Service, SQL veritabanı, Blob depolama ve Key Vault içeren örnek kaynak grubunu gösteren diyagram.

Bu yaklaşım, uygulamanın çalışması için gereken kaynakları ve bunların nasıl ilişkili olduğunu belirlemeyi kolaylaştırır. Genellikle Azure'da bir uygulama için kaynak oluşturmanın ilk adımı, uygulamanın kaynakları için kapsayıcı görevi görecek kaynak grubunu oluşturmaktır.

Ortamlar

Şirket içi geliştirmeler yaptıysanız kodunuzu geliştirme, test ve üretim ortamları aracılığıyla tanıtma konusunda bilgi sahibisinizdir. Azure'da, ayrı ortamlar oluşturmak için ihtiyacınız olan her ortam için ayrı bir Azure kaynakları kümesi oluşturursunuz.

Her ortamda ayrı bir Azure kaynakları kümesine sahip DEV, TEST ve PROD ortamlarını gösteren diyagram.

Her ortamın tam bir kopya olması önemli olduğundan, bir ortam için gereken kaynakları oluşturmak için betiği kullanın veya her ortamın yapılandırmasını bildirimli olarak belirtmek için kod olarak altyapı (IaC) araçlarını kullanın. Bu, ortam oluşturma işleminin yinelenebilir olmasını sağlar ve ayrıca uygulamanızın performans veya güvenlik testi gibi isteğe bağlı yeni ortamlar oluşturmanıza olanak tanır.

Yapay zeka geliştirmeyle ilgili dikkat edilmesi gerekenler

Azure'da yapay zeka uygulamaları oluştururken şu ek faktörleri göz önünde bulundurun:

  • Model seçimi - Microsoft Foundry'de model kataloğu aracılığıyla kullanılabilen Azure OpenAI modelleri ile açık kaynak modeller arasında seçim yapın. Her modelin farklı özellikleri, gecikme özellikleri ve maliyet profilleri vardır.
  • Sorumlu yapay zeka - Azure yerleşik içerik filtreleme ve güvenlik özellikleri sağlar. Yapay zeka uygulamalarınızı eşitlik, saydamlık ve sorumluluk gibi sorumlu yapay zeka uygulamalarını göz önünde bulundurarak tasarlar.
  • Belirteç tabanlı fiyatlandırma - Birçok yapay zeka hizmeti, geleneksel işlem tabanlı fiyatlandırma yerine belirteç tabanlı faturalama kullanır. Maliyetleri doğru tahmin etmek için beklenen kullanım desenlerinizi anlayın.

Daha fazla bilgi edinmek için bkz. Yapay zeka uygulaması geliştirmeye genel bakış.

DevOps Desteği

Azure'da uygulamaları sürekli tümleştirmeyle veya yeni bir ortam için kaynak sağlayarak yayımladığınızda, Azure popüler DevOps araçlarıyla tümleştirilir. Mevcut araçlarınızla çalışabilir ve şu araçlar için destekle deneyiminizi en üst düzeye çıkarabilirsiniz: