Übersicht zu Azure Cloud ServicesOverview of Azure Cloud Services

Azure Cloud Services sind ein Beispiel für Platform-as-a-Service (PaaS).Azure Cloud Services is an example of a platform as a service (PaaS). Diese Technologie unterstützt genau wie Azure App Service skalierbare und zuverlässige Anwendungen mit geringen Betriebskosten.Like Azure App Service, this technology is designed to support applications that are scalable, reliable, and inexpensive to operate. Azure Cloud Services werden wie App Service auf virtuellen Computern (VMs) gehostet.In the same way that App Service is hosted on virtual machines (VMs), so too is Azure Cloud Services. Sie haben jedoch mehr Kontrolle über die virtuellen Computer.However, you have more control over the VMs. Sie können Ihre eigene Software auf virtuellen Computern installieren, die Azure Cloud Services verwenden, und remote darauf zugreifen.You can install your own software on VMs that use Azure Cloud Services, and you can access them remotely.

Azure Cloud Services-Diagramm

Mehr Kontrolle bedeutet leider oft auch weniger Benutzerfreundlichkeit.More control also means less ease of use. Wenn Sie die zusätzlichen Verwaltungsoptionen nicht benötigen, ist es im Vergleich zu Azure Cloud Services meist schneller und einfacher, Webanwendungen im Feature Web-Apps in App Service zu implementieren.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.

Es gibt zwei Arten von Azure Cloud Services-Rollen.There are two types of Azure Cloud Services roles. Der einzige Unterschied besteht darin, wie Ihre Rolle auf den VMs gehostet wird:The only difference between the two is how your role is hosted on the VMs:

  • Webrolle: Ihre App wird mithilfe von IIS automatisch bereitgestellt und gehostet.Web role: Automatically deploys and hosts your app through IIS.

  • Workerrolle: IIS wird nicht verwendet; die App wird eigenständig ausgeführt.Worker role: Does not use IIS, and runs your app standalone.

Einfache Anwendungen verwenden beispielsweise lediglich eine einzige Webrolle für eine Website.For example, a simple application might use just a single web role, serving a website. Komplexere Anwendungen verwenden eine Webrolle für eingehende Benutzeranforderungen und delegieren die Verarbeitung dieser Anforderungen an Workerrollen.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. (Für diese Kommunikation wird Azure Service Bus oder Azure Queue Storage verwendet.)(This communication might use Azure Service Bus or Azure Queue storage.)

Die voranstehende Abbildung zeigt, dass alle VMs in einer einzigen Anwendung im gleichen Clouddienst laufen.As the preceding figure suggests, all the VMs in a single application run in the same cloud service. Benutzer greifen über eine einzige öffentliche IP-Adresse auf die Anwendung zu, und die Anforderungen werden automatisch auf die einzelnen VMs verteilt.Users access the application through a single public IP address, with requests automatically load balanced across the application's VMs. Die virtuellen Computer in einer Azure Cloud Services-Anwendung werden von der Plattform so skaliert und bereitgestellt, dass einzelne Fehlerquellen (Single Points of Failure, SPOF) vermieden werden.The platform scales and deploys the VMs in an Azure Cloud Services application in a way that avoids a single point of hardware failure.

Wichtig: Anwendungen werden zwar auf virtuellen Computern ausgeführt, Azure Cloud Services stellen jedoch PaaS und nicht Infrastructure-as-a-Service (IaaS) bereit.Even though applications run in VMs, it's important to understand that Azure Cloud Services provides PaaS, not infrastructure as a service (IaaS). Dies können Sie sich folgendermaßen vorstellen.Here's one way to think about it. Mit IaaS, z.B. Azure Virtual Machines, erstellen und konfigurieren Sie zuerst die Umgebung, in der Ihre Anwendung ausgeführt wird.With IaaS, such as Azure Virtual Machines, you first create and configure the environment your application runs in. Dann stellen Sie Ihre Anwendung in dieser Umgebung bereit.Then you deploy your application into this environment. Sie sind zu einem großen Teil für die Verwaltung dieser Umgebung verantwortlich und müssen beispielsweise neue gepatchte Versionen des Betriebssystems auf den einzelnen virtuellen Computern bereitstellen.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. Im Gegensatz dazu ist die Umgebung bei PaaS gewissermaßen bereits vorhanden.In PaaS, by contrast, it's as if the environment already exists. Somit müssen Sie in diesem Fall nur noch Ihre Anwendung bereitstellen.All you have to do is deploy your application. Sie müssen sich weder um die Verwaltung der Plattform noch um das Aufspielen neuer Betriebssystemversionen kümmern.Management of the platform it runs on, including deploying new versions of the operating system, is handled for you.

Skalierung und VerwaltungScaling and management

Mit Azure Cloud Services erstellen Sie keine virtuellen Computer.With Azure Cloud Services, you don't create virtual machines. Stattdessen teilen Sie Azure mithilfe einer Konfigurationsdatei mit, wie viele Instanzen Sie benötigen, beispielsweise drei Webrolleninstanzen und zwei Workerrolleninstanzen.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." Die Plattform erstellt diese dann für Sie.The platform then creates them for you. Sie wählen zwar die Größe der zugrunde liegenden virtuellen Computer aus, müssen diese aber nicht selbst erstellen.You still choose what size those backing VMs should be, but you don't explicitly create them yourself. Wenn Ihre Anwendung eine höhere Last zu bewältigen hat, können Sie bei Azure weitere virtuelle Computer anfordern.If your application needs to handle a greater load, you can ask for more VMs, and Azure creates those instances. Nimmt die Last wieder ab, können Sie die Instanzen herunterfahren, sodass sie keine weiteren Kosten verursachen.If the load decreases, you can shut down those instances and stop paying for them.

Azure Cloud Services-Anwendungen werden Benutzern üblicherweise in zwei Schritten bereitgestellt.An Azure Cloud Services application is typically made available to users via a two-step process. Zunächst führt ein Entwickler den Upload der Anwendung in den Stagingbereich der Plattform durch.A developer first uploads the application to the platform's staging area. Wenn der Entwickler die Anwendung live schalten möchte, kann er sie über das Azure-Portal vom Staging in die Produktion wechseln.When the developer is ready to make the application live, they use the Azure portal to swap staging with production. Der Wechsel zwischen Staging und Produktion erfolgt ohne Ausfallzeit. Dadurch können laufende Anwendungen ohne Beeinträchtigung der Benutzer auf neue Versionen aktualisiert werden.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.

ÜberwachungMonitoring

Azure Cloud Services bieten außerdem Überwachungsfunktionen.Azure Cloud Services also provides monitoring. Genau wie bei Virtual Machines werden Ausfälle von physischen Servern erkannt und die entsprechenden virtuellen Computer auf einem anderen Server neu gestartet.Like Virtual Machines, it detects a failed physical server and restarts the VMs that were running on that server on a new machine. Neben Hardwarefehlern erkennen Azure Cloud Services aber auch Ausfälle von virtuellen Computern und Anwendungen.But Azure Cloud Services also detects failed VMs and applications, not just hardware failures. Im Gegensatz zu Virtual Machines verfügt Cloud Services in jeder Web- und Workerrolle über einen Agent. Dadurch können bei einem Ausfall neue virtuelle Computer und Anwendungsinstanzen gestartet werden.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.

Das PaaS-Konzept von Azure Cloud Services hat noch weitere Auswirkungen.The PaaS nature of Azure Cloud Services has other implications, too. So müssen etwa Anwendungen für diese Technologie so entwickelt werden, dass sie auch dann ordnungsgemäß funktionieren, wenn eine beliebige Web- oder Workerrolle ausfällt.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. Aus diesem Grund dürfen Azure Cloud Services-Anwendungen ihren Zustand nicht im Dateisystem der eigenen virtuellen Computer speichern.To achieve this, an Azure Cloud Services application shouldn't maintain state in the file system of its own VMs. Im Gegensatz zu VMs, die mit Virtual Machines erstellt werden, sind Schreibvorgänge auf Azure Cloud Services-VMs nicht persistent.Unlike VMs created with Virtual Machines, writes made to Azure Cloud Services VMs aren't persistent. Es gibt nichts Vergleichbares zu einem Virtual Machines-Datenträger.There's nothing like a Virtual Machines data disk. Azure Cloud Services-Anwendungen müssen daher sämtliche Zustandsinformationen in Azure SQL-Datenbank, Blobs, Tabellen oder auf andere externe Speichermedien schreiben.Instead, an Azure Cloud Services application should explicitly write all state to Azure SQL Database, blobs, tables, or some other external storage. Auf diese Weise erstellte Anwendungen zeichnen sich durch eine bessere Skalierbarkeit und Fehlerresistenz aus – zwei wichtige Aspekte von 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ächste SchritteNext steps