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.
- Azure Uygulaması Hizmeti: Dil çalışma zamanları, kapsayıcılar ve otomasyon iş yükleri dahil olmak üzere tam hizmet web barındırma.
- Azure Container Apps: Sunucusuz kapsayıcı barındırma.
- Azure Spring Apps: Spring Boot uygulamalarını Azure buluta geçirin.
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.
- Azure Sanal Makineler: VM'nin tam denetimi.
- Azure Kubernetes Hizmeti: Kubernetes kümesinin tam denetimi.
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.
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.
- Azure Uygulaması Hizmeti: tam hizmet web barındırma.
- Azure Spring Apps: Spring Boot uygulamaları.
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin