Aracılığıyla paylaş


Azure'da uygulama barındırma

Azure, gereksinimlerinize bağlı olarak uygulamanızı barındırmak için çeşitli yollar sağlar. Bu makalede gereksinimleri karşılamak için hizmetler önerilir. Açıklayıcı değil. İhtiyaçlarınızı karşılamak için hizmetleri karıştırabilir ve eşleştirebilirsiniz. Çoğu üretim ortamı, iş ve kuruluş gereksinimlerini karşılamak için hizmetlerin bir birleşimini kullanır.

Basitlik ve denetim

Azure barındırma hizmetleri iki önemli noktayla sağlanır:

  • Basitlik ve denetim karşılaştırması
    • Basit barındırma platformları daha az yapılandırma ve yönetim gerektirir, ancak temel altyapı üzerinde daha az denetim sağlar.
    • Daha karmaşık barındırma platformları daha fazla yapılandırma ve yönetim gerektirir, ancak temel altyapı üzerinde daha fazla denetim sağlar.
  • Bulutta yerel ve Azure'a özel
    • Bulutta yerel, kapsayıcılar gibi açık kaynak iş yükleri ve Dapr gibi açık kaynak teknolojileri kullanılarak buluta taşınabilir olarak düşünülebilir. Oluşturduğunuz uygulamalar herhangi bir bulut sağlayıcısına dağıtılabilir.
    • Azure'a özgü olan azure, söz konusu altyapıyı yönetmeye yönelik Azure'a özgü araçlara ve teknolojilere yapılan bir yatırımdır. Bu hizmetler kapsayıcı iş yüklerini içerse de Azure hizmetlerine bağlanmaya ve tümleştirmeye vurgu yaparak Azure'a özgü kod öncelikli, düşük kodlu ve altyapı araçlarını da içerir.

Basitleştirilmiş barındırma

Basitleştirilmiş barındırma çözümleri tamamen Azure tarafından yönetilir. Kod ve ortam yapılandırması gibi işlevlerden siz sorumlusunuz. Azure, güncelleştirmeler ve düzeltme ekleri dahil olmak üzere temel çalışma zamanını ve altyapıyı yönetir. Basitleştirilmiş barındırma, Azure'a özel bir yaklaşımdır.

  • Logic Apps: Çok az kodla ve hiç kod olmadan otomatik iş akışları oluşturun ve çalıştırın.
  • Power Automate: İş süreçlerini ve iş akışlarını otomatikleştirmeniz gerektiğinde kullanın.
  • Azure Static Web Apps: Blazor ve React gibi oluşturulan statik web uygulamalarını dağıtın.
  • Azure İşlevleri Uygulamaları: sunucusuz kod veya kapsayıcı barındırma.

Dengeli barındırma

Dengeli barındırma çözümleri, basitlik gereksinimini kontrol gereksinimiyle dengeler. Kod ve ortam yapılandırması gibi işlevlerden siz sorumlusunuz. Azure, güncelleştirmeler ve düzeltme ekleri dahil olmak üzere temel çalışma zamanını ve altyapıyı yönetir. Ayrıca hizmete kendi kapsayıcınızı da getirebilirsiniz. Dengeli barındırma hem Azure'a hem de Buluta özeldir.

Denetimli barındırma

Denetimli barındırma çözümleri, temel alınan altyapı üzerinde tam denetim sağlar. Güncelleştirmeler ve düzeltme eklerinin yanı sıra kodunuz, varlıklarınız ve ortam yapılandırmanız sizin sorumluluğunuzdadır. Denetimli barındırma, bulutta yerel yaklaşımdır.

Kaynak kodu barındırma

Azure'da yeni geliştirme başlatmak isteyen geliştiriciler için önerilen barındırma çözümünü bulmak için aşağıdaki grafiği kullanın.

Diagram showing no code, low code in the first box, code in the second box and container in the third box with recommended services for each box.

Kod yok veya düşük kod

Azure desteği kod içermeyen çözümler, Azure-Bulut yaklaşımının bir parçasıdır.

  • Logic Apps: Kurumsal ve işletmeler arası senaryolarınız için iş akışı geliştirmek üzere önceden oluşturulmuş işlemler içeren bir görsel tasarımcı kullanın.
  • Power Apps gibi Power Automate: Microsoft 365 kuruluşundaki iş süreçlerini ve iş akışlarını otomatikleştirmeniz gerektiğinde kullanın.

Kod ve kapsayıcı karşılaştırması

Düşük kod barındırma çözümleri, uygulama altyapısını yönetmek zorunda kalmadan kod işlevselliğinizi getirmenizi sağlayacak şekilde tasarlanmıştır.

  • Azure Static Web Apps: Oluşturulan statik web uygulamalarını dağıtın.
  • Azure İşlevleri: Uygulama altyapısını yönetmek zorunda kalmadan desteklenen dillerde kod işlevlerini dağıtın.

Kod öncelikli barındırma çözümleri, kodu barındıracak şekilde tasarlanmıştır. Kodunuzu doğrudan barındırma çözümüne dağıtabilirsiniz.

Kapsayıcı öncelikli barındırma çözümleri kapsayıcıları barındıracak şekilde tasarlanmıştır. Hizmet, kapsayıcıya özgü yapılandırma seçenekleri ve özellikleri sağlar. Kapsayıcının içinde kullanılan işlemden siz sorumlusunuz. Kapsayıcıları barındıran hizmetler yönetilen denetimden tam sorumluluğa geçer, böylece yalnızca istediğiniz kapsayıcı yönetimi miktarını üstlenebilirsiniz.

Kubernetes merkezli düzenleme barındırma şunları içerir:

Service Odaklanma Kullanma
Azure Kubernetes Service Yerel bulut Yapılandırma dosyalarını ve dış yapıtları kullanarak bildirim temelli bir yaklaşımla Kubernetes kümeleri için kullanın.
Azure Service Fabric Azure'a özel Mikro hizmetleri makine kümeleri arasında dağıtmak için kesinlik temelli bir yaklaşım kullanın. Geliştiricilerin sistemin istenen durumunu açıklayan kod yazmasına olanak tanıyan bir programlama modeli sağlar ve Service Fabric çalışma zamanı sistemin bu durumla eşleşmesini sağlar.

Önceden yapılandırılmış kapsayıcı barındırma, düzenleme seçeneklerinin sizin için önceden yapılandırılmış olduğu anlamına gelir. Kapsayıcılar veya kapsayıcı kümeleri arasında iletişim kurabilmek için Dapr gibi ek bir hizmet gerekebilir.

Service Kullanma
Azure App Service tam hizmet web barındırma
Azure Spring Apps Spring Boot uygulamaları
Azure Container Apps sunucusuz kapsayıcı barındırma
Azure Container Instances basit, tek kapsayıcı barındırma

Azure, kapsayıcı görüntülerinizi depolamak ve yönetmek için bir kapsayıcı kayıt defteri sağlar veya bir üçüncü taraf kapsayıcı kayıt defteri kullanabilirsiniz.

Service Kullanma
Azure Container Registry Kaynak kod işlemeleri ve temel görüntü güncelleştirmeleriyle tetiklenebilen kendi kapsayıcı görüntülerinizi oluştururken ve barındırırken kullanın.

Sunucusuz

Sunucusuz barındırma çözümleri, kullanılmadığında sıfıra ölçeklendirilen tüketim tabanlı fiyatlandırma katmanını içeren durum bilgisi olmayan kodu çalıştıracak şekilde tasarlanmıştır.

Service Kullanma
Azure Container Apps Kapsayıcı barındırma.
Azure Functions Kod veya kapsayıcı barındırma.

Mikro hizmetler

Mikro hizmetler barındırma çözümleri, daha büyük bir uygulama oluşturmak için birlikte çalışan küçük, bağımsız hizmetler çalıştıracak şekilde tasarlanmıştır. Mikro hizmetler genellikle kapsayıcı olarak dağıtılır.

Service Kullanma
Azure Container Apps Sunucusuz kapsayıcılı mikro hizmetler için kullanın.
Azure Functions Sunucusuz kod veya kapsayıcılı mikro hizmetler için kullanın.

Bulut kenarı

Cloud Edge, Bulut hizmetinin kullanıcıya (istemci) veya uygulamaya (sunucu) fayda sağlayacak şekilde konumlandırılıp konumlandırılamadığını belirten bir terimdir.

İstemci işlem

İstemci işlemi , azure bulutundan uzakta istemci üzerinde çalışan bir işlemdir. İstemci işlemi genellikle tarayıcı tabanlı veya mobil uygulamalar gibi istemci tarafı işleme ve istemci tarafı işleme için kullanılır.

Service Kullanma
Azure Static Web Apps React, Angular, Svelte, Vue ve Blazor gibi istemci tarafı işleme kullanan statik web uygulamaları için kullanın.

İstemci kullanılabilirliği

Service Kullanma
Azure Front Door DDoS koruması, uçtan uca TLS şifrelemesi, uygulama güvenlik duvarları ve coğrafi filtreleme dahil olmak üzere statik ve dinamik varlıklarınıza genel önbelleğe alınmış ve güvenli bir ağ sağlamak için İnternet'e yönelik tüm uygulamalar için kullanın.

Sunucu işlem

Sunucu işlem varlıkları, istemciye sunulmadan önce sunucu tarafından işlenen dosyalardır. Dinamik varlıklar, isteğe bağlı olarak diğer Azure hizmetleriyle tümleştirilmiş arka uç sunucu işlemleri kullanılarak geliştirilir.

Service Kullanma
Azure App Service Tipik web barındırma için bu hizmeti kullanın. Bu, çok çeşitli işlev API'leri uç noktalarını, tam yığın uygulamalarını ve arka plan görevlerini destekler. Bu hizmet birçok programlama dili çalışma zamanının yanı sıra bir kapsayıcıdan kendi yığınınızı, dilinizi veya iş yükünüzü sağlama özelliğiyle birlikte gelir.
Azure Functions Azure hizmetlerinden http uç noktaları veya olay tabanlı tetikleyiciler için desteklenen dillerde kendi kodunuzu sağlamak için bu hizmeti kullanın.
Azure Spring Apps Spring Boot uygulamalarını kod değişikliği olmadan dağıtmak için kullanın.
Azure Container Apps Yönetilen mikro hizmetleri ve kapsayıcılı uygulamaları sunucusuz bir platformda barındırmak için kullanın.
Azure Container Instances Kapsayıcı düzenlemesi gerektirmeyen basit kapsayıcı senaryoları için bunu kullanın.
Azure Kubernetes Service Kubernetes kümesine ihtiyacınız olduğunda bu hizmeti kullanın. Kümeyi yönetmek için kontrol düzlemi oluşturulur ve sizin için ek ücret ödemeden sağlanır.

Sunucu Uç Noktası Yönetimi

Sunucu Uç Noktası Yönetimi , sunucu uç noktanızı ve işlemini bir ağ geçidi üzerinden yönetebilme özelliğidir. Bu ağ geçidi sürüm oluşturma, önbelleğe alma, dönüştürme, API ilkeleri ve izleme gibi işlevler sağlar.

Service Kullanma
Azure API Management REST, OpenAPI ve GraphQL API'lerinizi kotalar ve hız sınırları, kimlik doğrulaması ve yetkilendirme, dönüştürme ve önbelleğe alınmış yanıtlar gibi bir API ağ geçidiyle ürünleştirirken bu hizmeti kullanın.
Azure Application Gateway Bölgesel yük dengeleme (OSI katman 7) için kullanın. TRAFIĞI URL yoluna veya konak üst bilgilerine göre yönlendirmek için kullanılabilir ve SSL boşaltma, tanımlama bilgisi tabanlı oturum benzitesi ve Web Uygulaması Güvenlik Duvarı (WAF) özelliklerini destekler.
Azure Front Door DDoS koruması, uçtan uca TLS şifrelemesi, uygulama güvenlik duvarları ve coğrafi filtreleme gibi statik ve dinamik varlıklarınıza genel önbelleğe alınmış ve güvenli bir ağ sağlamak için genel yük dengeleme (OSI katman 7) için kullanın.
Azure Traffic Manager Trafiği DNS 'ye (OSI katman 7) göre genel kullanıma yönelik uygulamalarınıza genel Azure bölgeleri arasında dağıtmak için kullanın. Traffic Manager, istemci isteklerini bir trafik yönlendirme yöntemine göre uygun hizmet uç noktasına yönlendirmek için DNS kullanır. Öncelik, performans ve coğrafi yönlendirme gibi çeşitli trafik yönlendirme yöntemlerini destekler. Birden çok bölgede veya veri merkezinde trafiği yönetmek için idealdir.

Otomatik işlem

Otomatik işlem , zamanlanmış zamanlama veya başka bir Azure hizmeti gibi bir olay tarafından otomatikleştirilmiştir ve genellikle arka plan işleme, toplu işlem veya uzun süre çalışan işlemler için kullanılır.

Service Kullanma
Power Automate İş süreçlerini ve iş akışlarını otomatikleştirmeniz gerektiğinde kullanın.
Azure Functions Zamanlanmış bir zamanlamaya göre veya diğer Azure hizmetlerindeki olaylara yanıt olarak kod çalıştırmanız gerektiğinde kullanın.
Kapsayıcı hizmetleri (Azure Container Instances, Azure Kubernetes Service, Azure Container Apps) Standart otomatik olarak ayarlanabilir iş yükleri için kullanın
Azure Batch Yüksek performanslı otomasyona ihtiyacınız olduğunda kullanın.

Hibrit bulut

Hibrit bulut, bir şirketin şirket içi özel bulut hizmetlerini ve üçüncü taraf genel bulutunu kuruluşun uygulamalarını ve iş yüklerini çalıştırmak için tek, esnek bir altyapıya bağlayan bir bilgi işlem ortamıdır.

Service Kullanma
Azure Arc Güvenlik, idare, envanter ve yönetim dahil olmak üzere hem bulut hem de şirket içi kaynaklar olmak üzere ortamınızın tamamını yönetmeniz gerektiğinde kullanın.

Kendi altyapınızı korumanız gerekmiyorsa, şirket içinde sanal makineleri çalıştırmak için Azure Stack HCI'yi kullanabilirsiniz.

Yüksek performanslı bilgi işlem

Yüksek performanslı bilgi işlem (HPC), gelişmiş uygulama programlarının verimli, güvenilir ve hızlı bir şekilde çalıştırılması için paralel işlemenin kullanılmasıdır. Terim özellikle bir teraflop veya saniyede 10^12 kayan nokta işlemi üzerinde işlev gösteren sistemler için geçerlidir.

Service Kullanma
Azure Batch Azure Batch bir işlem düğümleri (sanal makine) havuzu oluşturup yönetir, çalıştırmak istediğiniz uygulamaları yükler ve düğümler üzerinde çalışacak işleri zamanlar. Geliştiriciler, büyük ölçekli yürütmenin gerekli olduğu SaaS uygulamalarını veya istemci uygulamaları derlemek için Batch’i bir platform hizmeti olarak kullanabilir.
Azure BareMetal Örnekleri İşletim sistemine, depolama alanına ve ağa kök düzeyinde erişimle sanallaştırılmamış bir ortamda çalıştırmanız gerektiğinde kullanın.
Azure Quantum çalışma alanı Kuantum algoritmaları geliştirmeniz ve denemeniz gerektiğinde kullanın.
Microsoft Genomiks ISO sertifikalı, HIPAA uyumlu genomik işleme için kullanın.

Azure'da yüksek performanslı bilgi işlem hakkında daha fazla bilgi edinin.

Olay tabanlı işlem

Olay tabanlı işlem , zamanlanmış zamanlama veya başka bir Azure hizmeti gibi bir olay tarafından tetiklenen işlemdir. Olay tabanlı işlem genellikle arka plan işleme, toplu işleme veya uzun süre çalışan işlemler için kullanılır.

Service Kullanma
Power Virtual Agents Kod içermeyen bir arabirime sahip sohbet botları oluşturmanız gerektiğinde kullanın.
Azure Functions Zamanlanmış bir zamanlamaya göre veya diğer Azure hizmetlerindeki olaylara yanıt olarak kod çalıştırmanız gerektiğinde kullanın.
Azure Service Bus Mesajlaşması Uygulamaları ve hizmetleri ayırmanız gerektiğinde kullanın.

CI/CD işlem

CI/CD işlemi , uygulamanızı derlemek ve dağıtmak için kullanılan işlemdir.

Hizmet Açıklama
Azure DevOps Uygulamanızı derleyen ve dağıtan barındırılan aracılara kimlik doğrulaması ve yetkilendirme dahil olmak üzere Azure bulutuyla sıkı tümleştirme için Azure DevOps'u kullanın.
GitHub Actions GitHub depo uygulamalarınızı derlemek ve dağıtmak için GitHub Actions'ı kullanın. Eylem içinde Azure'a güvenli bir şekilde erişmek için Azure CLI'yi kullanın.
Azure Sanal Makineler Başka bir CI/CD sistemi kullanıyorsanız, CI/CD sisteminizi barındırmak için Azure Sanal Makineler kullanabilirsiniz.

Java kaynakları

Ek kaynaklar