Azure Cloud Services'e genel bakış (klasik)
Önemli
Cloud Services (klasik), 1 Eylül 2024 itibarıyla tüm müşteriler için kullanım dışı bırakılmıştır. Mevcut tüm çalışan dağıtımlar Microsoft tarafından durdurulacak ve kapatılacak ve Veriler Ekim 2024'den itibaren kalıcı olarak kaybolacaktır. Yeni dağıtımlarda yeni Azure Resource Manager tabanlı dağıtım modeli Azure Cloud Services (genişletilmiş destek) kullanılmalıdır.
Azure Cloud Services, hizmet olarak platform (PaaS) örneğidir. Azure Uygulaması Hizmeti gibi bu teknoloji de ölçeklenebilir, güvenilir ve çalışmaya uygun maliyetli uygulamaları destekleyecek şekilde tasarlanmıştır. App Service'in sanal makinelerde (VM' ler) barındırılıyor olmasıyla aynı şekilde Azure Cloud Services'da da barındırılır. Ancak VM'ler üzerinde daha fazla denetiminiz vardır. Azure Cloud Services kullanan VM'lere kendi yazılımınızı yükleyebilir ve bunlara uzaktan erişebilirsiniz.
Daha fazla denetim, daha az kullanım kolaylığı anlamına da gelir. Daha fazla denetim seçeneğine ihtiyacınız yoksa, App Service'in Web Apps özelliğinde bir web uygulamasını çalıştırmak, Azure Cloud Services ile karşılaştırıldığında genellikle daha hızlı ve daha kolaydır.
İki tür Azure Cloud Services rolü vardır. İkisi arasındaki tek fark, rolünüzün VM'lerde nasıl barındırılıyor olmasıdır:
Web rolü: Uygulamanızı Internet Information Services (IIS) aracılığıyla otomatik olarak dağıtır ve barındırabilir.
Çalışan rolü: IIS kullanmaz ve uygulamanızı tek başına çalıştırır.
Örneğin, basit bir uygulama yalnızca bir web sitesi sunan tek bir web rolü kullanabilir. Daha karmaşık bir uygulama, kullanıcılardan gelen istekleri işlemek için bir web rolü kullanabilir ve ardından bu istekleri işlenmek üzere bir çalışan rolüne geçirebilir. (Bu iletişim Azure Service Bus veya Azure Kuyruk depolama.)
Önceki şekilde de belirtildiği gibi, tek bir uygulamadaki tüm VM'ler aynı bulut hizmetinde çalışır. Kullanıcılar uygulamaya tek bir genel IP adresi üzerinden erişerek isteklerin uygulamanın VM'leri arasında otomatik olarak yük dengelemesi sağlar. Platform , bir Azure Cloud Services uygulamasındaki VM'leri tek bir donanım hatası noktasından kaçınarak ölçeklendirir ve dağıtır .
Uygulamalar VM'lerde çalışsa da Azure Cloud Services'in hizmet olarak altyapı (IaaS) değil PaaS sağladığını anlamak önemlidir. Bunu düşünmenin bir yolu var. Azure Sanal Makineler gibi IaaS ile önce uygulamanızın çalıştığı ortamı oluşturup yapılandırabilirsiniz. Ardından uygulamanızı bu ortama dağıtırsınız. Her vm'de işletim sisteminin yeni yamalı sürümlerini dağıtma gibi işlemler yaparak bu dünyanın büyük bir kısmını yönetmek sizin sorumluluğundadır. PaaS'ta ise ortam zaten var gibi. Tek yapmanız gereken uygulamanızı dağıtmaktır. İşletim sisteminin yeni sürümlerini dağıtmak da dahil olmak üzere üzerinde çalıştığı platformun yönetimi sizin için işlenir.
Ölçeklendirme ve yönetim
Azure Cloud Services ile sanal makineler oluşturmazsınız. Bunun yerine, Azure'a "üç web rolü örneği" ve "iki çalışan rolü örneği" gibi her birini kaç tane istediğinizi bildiren bir yapılandırma dosyası sağlarsınız. Ardından platform bunları sizin için oluşturur. Yine de bu yedekleme VM'lerinin boyutunu seçersiniz, ancak bunları kendiniz açıkça oluşturmazsınız. Uygulamanızın daha büyük bir yükü işlemesi gerekiyorsa daha fazla VM isteyebilirsiniz ve Azure bu örnekleri oluşturur. Yük azalırsa bu örnekleri kapatabilir ve bu örneklerin ödemesini durdurabilirsiniz.
Azure Cloud Services uygulaması genellikle iki aşamalı bir işlemle kullanıcıların kullanımına sunulur. Bir geliştirici önce uygulamayı platformun hazırlama alanına yükler. Geliştirici uygulamayı canlı hale getirmek için hazır olduğunda hazırlamayı üretimle değiştirmek için Azure portalını kullanır. Hazırlama ve üretim arasındaki bu geçiş, çalışan bir uygulamanın kullanıcılarını rahatsız etmeden yeni bir sürüme yükseltilmesini sağlayan kapalı kalma süresi olmadan yapılabilir.
İzleme
Azure Cloud Services ayrıca izleme de sağlar. Sanal Makineler gibi, başarısız bir fiziksel sunucu algılar ve bu sunucuda çalışan VM'leri yeni bir makinede yeniden başlatır. Ancak Azure Cloud Services, yalnızca donanım hatalarını değil başarısız VM'leri ve uygulamaları da algılar. Sanal Makineler aksine, her web ve çalışan rolünün içinde bir aracısı vardır ve bu nedenle hatalar oluştuğunda yeni VM'leri ve uygulama örneklerini başlatabilir.
Azure Cloud Services'ın PaaS doğasının da başka etkileri vardır. Bunun en önemli etkilerinden biri, herhangi bir web veya çalışan rolü örneği başarısız olduğunda düzgün çalışacak şekilde bu teknoloji üzerinde oluşturulmuş uygulamalar yazmanız gerektiğidir. Bu hedefe ulaşmak için, bir Azure Cloud Services uygulamasının kendi VM'lerinin dosya sisteminde durumunu korumaması gerekir. Sanal Makineler ile oluşturulan VM'lerin aksine Azure Cloud Services VM'lerine yapılan yazma işlemleri kalıcı değildir. Sanal Makineler veri diski gibisi yoktur. Bunun yerine, Azure Cloud Services uygulaması tüm durumu açıkça Azure SQL Veritabanı, bloblara, tablolara veya başka bir dış depolama alanına yazmalıdır. Uygulamaları bu şekilde oluşturmak, ölçeklendirmeyi kolaylaştırır ve hataya karşı daha dayanıklı hale getirir. Ölçeklenebilirlik ve dayanıklılık, Azure Cloud Services'in önemli hedefleridir.