Översikt över Azure Cloud ServicesOverview of Azure Cloud Services

Azure Cloud Services är ett exempel på en plattform som en tjänst (PaaS).Azure Cloud Services is an example of a platform as a service (PaaS). Precis som Azure App Serviceär den här tekniken utformad för att stödja program som är skalbara, tillförlitliga och billiga att fungera.Like Azure App Service, this technology is designed to support applications that are scalable, reliable, and inexpensive to operate. På samma sätt som App Service finns på virtuella datorer (VM: ar) så är det också för Azure Cloud Services.In the same way that App Service is hosted on virtual machines (VMs), so too is Azure Cloud Services. Men du har större kontroll över de virtuella datorerna.However, you have more control over the VMs. Du kan installera din egen program vara på virtuella datorer som använder Azure Cloud Services och du kan komma åt dem via en fjärr anslutning.You can install your own software on VMs that use Azure Cloud Services, and you can access them remotely.

Azure Cloud Services-diagram

Mer kontroll innebär också mindre enkel användning.More control also means less ease of use. Om du inte behöver de ytterligare kontroll alternativen är det vanligt vis snabbare och enklare att komma igång med ett webb program i Web Apps funktionen i App Service jämfört med Azure Cloud Services.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.

Det finns två typer av Azure Cloud Services-roller.There are two types of Azure Cloud Services roles. Den enda skillnaden mellan två är hur din roll finns på de virtuella datorerna:The only difference between the two is how your role is hosted on the VMs:

  • Webb roll: Distribuerar och är värd för din app automatiskt via IIS.Web role: Automatically deploys and hosts your app through IIS.

  • Arbets roll: Använder inte IIS och kör fristående app.Worker role: Does not use IIS, and runs your app standalone.

Ett enkelt program kan till exempel bara använda en enda webb roll som betjänar en webbplats.For example, a simple application might use just a single web role, serving a website. Ett mer komplext program kan använda en webb roll för att hantera inkommande begär Anden från användare och sedan skicka dessa förfrågningar till en arbets roll för bearbetning.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. (Den här kommunikationen kan använda Azure Service Bus eller Azure Queue Storage.)(This communication might use Azure Service Bus or Azure Queue storage.)

Som föregående bild föreslår alla virtuella datorer i ett enda program i samma moln tjänst.As the preceding figure suggests, all the VMs in a single application run in the same cloud service. Användare får åtkomst till programmet via en enskild offentlig IP-adress, med begär Anden som automatiskt belastnings utjämning i programmets virtuella datorer.Users access the application through a single public IP address, with requests automatically load balanced across the application's VMs. Plattformen skalar och distribuerar de virtuella datorerna i ett Azure Cloud Services-program på ett sätt som gör det möjligt att undvika en enskild maskin varu krasch.The platform scales and deploys the VMs in an Azure Cloud Services application in a way that avoids a single point of hardware failure.

Även om program körs på virtuella datorer är det viktigt att förstå att Azure Cloud Services tillhandahåller PaaS, inte infrastruktur som en tjänst (IaaS).Even though applications run in VMs, it's important to understand that Azure Cloud Services provides PaaS, not infrastructure as a service (IaaS). Här är ett sätt att tänka på det.Here's one way to think about it. Med IaaS, till exempel Azure Virtual Machines, skapar du först och konfigurerar miljön som programmet körs i.With IaaS, such as Azure Virtual Machines, you first create and configure the environment your application runs in. Sedan distribuerar du ditt program till den här miljön.Then you deploy your application into this environment. Du ansvarar för att hantera mycket av den här världen, genom att göra saker som att distribuera nya versioner av operativ systemet i varje virtuell dator.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. I PaaS är det däremot som om miljön redan finns.In PaaS, by contrast, it's as if the environment already exists. Allt du behöver göra är att distribuera ditt program.All you have to do is deploy your application. Hantering av den plattform som den körs på, inklusive distribution av nya versioner av operativ systemet, hanteras åt dig.Management of the platform it runs on, including deploying new versions of the operating system, is handled for you.

Skalning och hanteringScaling and management

Med Azure Cloud Services skapar du inte virtuella datorer.With Azure Cloud Services, you don't create virtual machines. I stället kan du ange en konfigurations fil som talar om för Azure hur många av vart som helst, till exempel "tre webb Rolls instanser" och "två arbets Rolls instanser".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." Plattformen skapar sedan dem åt dig.The platform then creates them for you. Du kan fortfarande välja vilken storlek som de virtuella datorerna ska vara, men du behöver inte uttryckligen skapa dem själv.You still choose what size those backing VMs should be, but you don't explicitly create them yourself. Om ditt program behöver hantera en större belastning kan du be om fler virtuella datorer och Azure skapar dessa instanser.If your application needs to handle a greater load, you can ask for more VMs, and Azure creates those instances. Om belastningen minskar kan du stänga av instanserna och sluta betala för dem.If the load decreases, you can shut down those instances and stop paying for them.

Ett Azure Cloud Services-program görs vanligt vis tillgängligt för användare via en två stegs process.An Azure Cloud Services application is typically made available to users via a two-step process. En utvecklare överför först programmet till plattformens mellanlagringsområde.A developer first uploads the application to the platform's staging area. När utvecklaren är redo att göra programmet Live använder de Azure Portal för att växla mellan mellanlagring med produktion.When the developer is ready to make the application live, they use the Azure portal to swap staging with production. Den här växeln mellan mellanlagring och produktion kan göras utan avbrott, vilket gör att ett program som körs kan uppgraderas till en ny version utan att användarna störs.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.

ÖvervakningMonitoring

Azure Cloud Services tillhandahåller också övervakning.Azure Cloud Services also provides monitoring. Precis som Virtual Machines identifierar den en felaktig fysisk server och startar om de virtuella datorer som kördes på den servern på en ny dator.Like Virtual Machines, it detects a failed physical server and restarts the VMs that were running on that server on a new machine. Men Azure Cloud Services identifierar även misslyckade virtuella datorer och program, inte bara maskin varu fel.But Azure Cloud Services also detects failed VMs and applications, not just hardware failures. Till skillnad från Virtual Machines har den en agent i varje webb-och arbets roll och kan därför starta nya virtuella datorer och program instanser när fel inträffar.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.

PaaS-karaktären hos Azure Cloud Services har också andra konsekvenser.The PaaS nature of Azure Cloud Services has other implications, too. En av de viktigaste är att program som bygger på den här tekniken skrivs för att köras korrekt när en webb-eller arbets roll instans Miss lyckas.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. För att uppnå detta bör ett Azure Cloud Services-program inte behålla tillstånd i fil systemet på sina egna virtuella datorer.To achieve this, an Azure Cloud Services application shouldn't maintain state in the file system of its own VMs. Till skillnad från virtuella datorer som har skapats med Virtual Machines, är skrivningar som gjorts till Azure Cloud Services VM: ar inte permanenta.Unlike VMs created with Virtual Machines, writes made to Azure Cloud Services VMs aren't persistent. Det finns inget som Virtual Machines data disk.There's nothing like a Virtual Machines data disk. I stället bör ett Azure Cloud Services-program explicit skriva alla tillstånd till Azure SQL Database, blobbar, tabeller eller någon annan extern lagrings plats.Instead, an Azure Cloud Services application should explicitly write all state to Azure SQL Database, blobs, tables, or some other external storage. Genom att skapa program på det här sättet blir det enklare att skala och mer motstånds kraft mot haverier, som är både viktiga mål för Azure Cloud Services.Building applications this way makes them easier to scale and more resistant to failure, which are both important goals of Azure Cloud Services.

Nästa stegNext steps