Azure Cloud Services 'ye Genel BakışOverview of Azure Cloud Services

Azure Cloud Services bir hizmet olarak platform (PaaS) örneğidir.Azure Cloud Services is an example of a platform as a service (PaaS). Azure App Servicegibi, bu teknoloji ölçeklenebilir, güvenilir ve çalışır maliyetli uygulamaları destekleyecek şekilde tasarlanmıştır.Like Azure App Service, this technology is designed to support applications that are scalable, reliable, and inexpensive to operate. App Service sanal makinelerde (VM) barındırıldığından aynı şekilde Azure Cloud Services de aynı şekilde barındırılır.In the same way that App Service is hosted on virtual machines (VMs), so too is Azure Cloud Services. Ancak VM 'Lerde daha fazla denetiminiz vardır.However, you have more control over the VMs. Azure Cloud Services kullanan VM 'Lere kendi yazılımınızı yükleyebilir ve bunlara uzaktan erişebilirsiniz.You can install your own software on VMs that use Azure Cloud Services, and you can access them remotely.

Azure Cloud Services diyagramı

Daha fazla denetim de daha az kullanım kolaylığı anlamına gelir.More control also means less ease of use. Ek denetim seçeneklerine ihtiyacınız yoksa, Azure Cloud Services kıyasla App Service Web Apps özelliğinde bir Web uygulamasının çalışır duruma getirmek genellikle daha hızlı ve kolaydır.Unless you need the additional control options, it's typically quicker and easier to get a web application up and running in the Web Apps feature of App Service compared to Azure Cloud Services.

İki tür Azure Cloud Services rolü vardır.There are two types of Azure Cloud Services roles. İkisi arasındaki tek fark, rolünüzün VM 'lerde barındırılmasından farklı olur:The only difference between the two is how your role is hosted on the VMs:

  • Web rolü: uygulamanızı IIS üzerinden otomatik olarak dağıtır ve barındırır.Web role: Automatically deploys and hosts your app through IIS.

  • Çalışan rolü: IIS kullanmaz ve uygulamanızı tek başına çalıştırır.Worker role: Does not use IIS, and runs your app standalone.

Örneğin, basit bir uygulama yalnızca tek bir Web rolü kullanabilir ve bir Web sitesine hizmet verebilir.For example, a simple application might use just a single web role, serving a website. Daha karmaşık bir uygulama, kullanıcılardan gelen istekleri işlemek için bir Web rolü kullanabilir ve sonra bu istekleri işlenmek üzere bir çalışan rolüne geçirebilir.A more complex application might use a web role to handle incoming requests from users, and then pass those requests on to a worker role for processing. (Bu iletişim Azure Service Bus veya Azure kuyruk depolamasıkullanabilir.)(This communication might use Azure Service Bus or Azure Queue storage.)

Yukarıdaki şekilde önerirken, tek bir uygulamadaki tüm VM 'Ler aynı bulut hizmetinde çalışır.As the preceding figure suggests, all the VMs in a single application run in the same cloud service. Kullanıcılar, uygulama VM 'lerine otomatik olarak yük dengelemesi yapılan istekler ile tek bir genel IP adresi aracılığıyla uygulamaya erişir.Users access the application through a single public IP address, with requests automatically load balanced across the application's VMs. Platform, bir Azure Cloud Services uygulamasındaki VM 'Leri, tek bir donanım arızasını önleyen bir biçimde ölçeklendirir ve dağıtır .The platform scales and deploys the VMs in an Azure Cloud Services application in a way that avoids a single point of hardware failure.

Uygulamalar VM 'lerde çalıştırılsa da, Azure Cloud Services 'nin hizmet olarak altyapı (IaaS) değil PaaS sağladığını anlamak önemlidir.Even though applications run in VMs, it's important to understand that Azure Cloud Services provides PaaS, not infrastructure as a service (IaaS). İşte bunu düşünmek için bir yol.Here's one way to think about it. Azure sanal makineler gibi IaaS ile öncelikle uygulamanızın çalıştırıldığı ortamı oluşturup yapılandırırsınız.With IaaS, such as Azure Virtual Machines, you first create and configure the environment your application runs in. Ardından, uygulamanızı bu ortama dağıtırsınız.Then you deploy your application into this environment. Her VM 'de işletim sisteminin yeni düzeltme eki uygulanmış sürümlerini dağıtma gibi şeyler yaparak bu dünyanın büyük bir bölümünü yönetmekten siz sorumlusunuz.You're responsible for managing much of this world, by doing things such as deploying new patched versions of the operating system in each VM. PaaS 'de, bunun aksine ortam zaten var.In PaaS, by contrast, it's as if the environment already exists. Yapmanız gerekir, uygulamanızı dağıtmaktır.All you have to do is deploy your application. İşletim sisteminin yeni sürümlerini dağıtma dahil, üzerinde çalıştığı platformun yönetimi sizin için işlenir.Management of the platform it runs on, including deploying new versions of the operating system, is handled for you.

Ölçeklendirme ve yönetimScaling and management

Azure Cloud Services ile sanal makineler oluşturmazsınız.With Azure Cloud Services, you don't create virtual machines. Bunun yerine, "üç web rolü örneği" ve "iki çalışan rolü örneği" gibi her bir kaç tane beğeneceğinin Azure 'a bildiren bir yapılandırma dosyası sağlarsınız.Instead, you provide a configuration file that tells Azure how many of each you'd like, such as "three web role instances" and "two worker role instances." Ardından platform bunları sizin için oluşturur.The platform then creates them for you. Hala bu sanal makinelerin hangi boyutta olduğunu seçmeniz gerekir, ancak bunları kendi kendinize kendiniz oluşturmazsınız.You still choose what size those backing VMs should be, but you don't explicitly create them yourself. Uygulamanızın daha büyük bir yükü işlemesi gerekiyorsa, daha fazla VM isteyebilirsiniz ve Azure bu örnekleri oluşturur.If your application needs to handle a greater load, you can ask for more VMs, and Azure creates those instances. Yük azaldıkça, bu örnekleri kapatabilir ve bunların ücretini ödeyerek durdurabilirsiniz.If the load decreases, you can shut down those instances and stop paying for them.

Azure Cloud Services uygulaması genellikle iki adımlı bir işlem aracılığıyla kullanıcılara sunulur.An Azure Cloud Services application is typically made available to users via a two-step process. Bir geliştirici öncelikle uygulamayı platformun hazırlama alanına yükler.A developer first uploads the application to the platform's staging area. Geliştirici uygulamayı canlı hale getirmek için kullanıma hazırsa, üretimi üretim ile değiştirmek için Azure portal kullanırlar.When the developer is ready to make the application live, they use the Azure portal to swap staging with production. Hazırlama ve üretim arasındaki bu anahtar , çalışan bir uygulamanın, kullanıcılarını bozmadan yeni bir sürüme yükseltilmesini sağlayan kapalı kalma süresi olmadan yapılabilir.This switch between staging and production can be done with no downtime, which lets a running application be upgraded to a new version without disturbing its users.

İzlemeMonitoring

Azure Cloud Services Ayrıca izleme sağlar.Azure Cloud Services also provides monitoring. Sanal makineler gibi, başarısız bir fiziksel sunucu algılar ve yeni bir makinede o sunucuda çalışan VM 'Leri yeniden başlatır.Like Virtual Machines, it detects a failed physical server and restarts the VMs that were running on that server on a new machine. Ancak Azure Cloud Services, yalnızca donanım arızalarını değil, başarısız VM 'Leri ve uygulamaları da algılar.But Azure Cloud Services also detects failed VMs and applications, not just hardware failures. Sanal makinelerden farklı olarak, her bir Web ve çalışan rolü içinde bir aracı vardır ve bu nedenle, başarısızlık oluştuğunda yeni VM 'Ler ve uygulama örnekleri başlatabilir.Unlike Virtual Machines, it has an agent inside each web and worker role, and so it's able to start new VMs and application instances when failures occur.

Azure Cloud Services PaaS doğası diğer etkileri de vardır.The PaaS nature of Azure Cloud Services has other implications, too. En önemli bir deyişle, Web veya çalışan rolü örneği başarısız olduğunda bu teknolojide oluşturulan uygulamaların doğru şekilde yazılması gerekir.One of the most important is that applications built on this technology should be written to run correctly when any web or worker role instance fails. Bunu başarmak için, bir Azure Cloud Services uygulamasının kendi sanal makinelerinin dosya sisteminde durum koruması olmaması gerekir.To achieve this, an Azure Cloud Services application shouldn't maintain state in the file system of its own VMs. Sanal makinelerle oluşturulan VM 'lerden farklı olarak, Azure Cloud Services VM 'lerine yapılan yazmaları kalıcı olmaz.Unlike VMs created with Virtual Machines, writes made to Azure Cloud Services VMs aren't persistent. Sanal makine veri diski gibi bir şey yoktur.There's nothing like a Virtual Machines data disk. Bunun yerine, bir Azure Cloud Services uygulamasının tüm durumu Azure SQL veritabanı, blob 'lar, tablolar veya başka bir dış depolamaya açık olarak yazması gerekir.Instead, an Azure Cloud Services application should explicitly write all state to Azure SQL Database, blobs, tables, or some other external storage. Uygulamaların bu şekilde oluşturulması, hem önemli Azure Cloud Services amaçları olan hatanın ölçeklendirilmesini ve daha dayanıklı olmasını kolaylaştırır.Building applications this way makes them easier to scale and more resistant to failure, which are both important goals of Azure Cloud Services.

Sonraki adımlarNext steps