Vue d’ensemble d’Azure Cloud ServicesOverview of Azure Cloud Services

Azure Cloud Service est un exemple d’implémentation de platform as a service (PaaS).Azure Cloud Services is an example of a platform as a service (PaaS). Tout comme Azure App Service, cette technologie est conçue pour prendre en charge des applications évolutives, fiables et dont l’exploitation est peu coûteuse.Like Azure App Service, this technology is designed to support applications that are scalable, reliable, and inexpensive to operate. Comme App Service, Azure Cloud Services est hébergé sur des machines virtuelles.In the same way that App Service is hosted on virtual machines (VMs), so too is Azure Cloud Services. Toutefois, vous avez davantage de contrôle sur les machines virtuelles.However, you have more control over the VMs. Vous pouvez installer votre propre logiciel sur des machines virtuelles utilisant Azure Cloud Services, et y accéder à distance.You can install your own software on VMs that use Azure Cloud Services, and you can access them remotely.

Diagramme Azure Cloud Services

Un contrôle supérieur signifie également une convivialité réduite.More control also means less ease of use. Si vous n’avez pas besoin d’options de contrôle supplémentaires, il est généralement plus rapide et plus facile de faire fonctionner une application web dans la fonctionnalité Web Apps d’App Service que dans 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.

Il existe deux types de rôles Azure Cloud Services.There are two types of Azure Cloud Services roles. La seule différence entre eux est le mode d’hébergement de votre rôle sur les machines virtuelles :The only difference between the two is how your role is hosted on the VMs:

  • Rôle web : Déploie et héberge automatiquement votre application, via IIS.Web role: Automatically deploys and hosts your app through IIS.

  • Rôle de travail : Exécute votre application de façon autonome, sans utiliser IIS.Worker role: Does not use IIS, and runs your app standalone.

Par exemple, une application simple peut utiliser un rôle web unique, servant un site web.For example, a simple application might use just a single web role, serving a website. Une application plus complexe pourrait utiliser un rôle web pour traiter les requêtes entrantes des utilisateurs, puis transmettre ces requêtes à un rôle de travail à des fins de traitementA 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. (cette communication pourrait utiliser Azure Service Bus ou Stockage File d’attente Azure).(This communication might use Azure Service Bus or Azure Queue storage.)

Ainsi que le suggère la figure ci-dessus, toutes les machines virtuelles d’une même application s’exécutent dans le même service cloud.As the preceding figure suggests, all the VMs in a single application run in the same cloud service. Les utilisateurs accèdent à l’application par le biais d’une seule adresse IP publique, avec un équilibrage automatique de la charge des requêtes entre les machines virtuelles de cette application.Users access the application through a single public IP address, with requests automatically load balanced across the application's VMs. La plateforme met à l’échelle et déploie les machines virtuelles dans une application Cloud Services de façon à éviter un point unique de défaillance matérielle.The platform scales and deploys the VMs in an Azure Cloud Services application in a way that avoids a single point of hardware failure.

Bien que les applications s’exécutent sur des machines virtuelles, il est important de comprendre qu’Azure Cloud Services utilise une technologie PaaS et non IaaS.Even though applications run in VMs, it's important to understand that Azure Cloud Services provides PaaS, not infrastructure as a service (IaaS). Voici ce que cela signifie.Here's one way to think about it. Avec la technologie IaaS, utilisée par exemple sur les machines virtuelles Azure, vous commencez par créer et configurer l’environnement dans lequel votre application s’exécute.With IaaS, such as Azure Virtual Machines, you first create and configure the environment your application runs in. Vous déployez ensuite votre application dans cet environnement.Then you deploy your application into this environment. Il vous appartient de gérer une grande partie de ce monde, par exemple, en déployant de nouvelles versions corrigées du système d’exploitation sur chaque machine virtuelle.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. Avec PaaS, en revanche, c'est comme si l'environnement existait déjà.In PaaS, by contrast, it's as if the environment already exists. Vous n'avez plus qu'à déployer votre application.All you have to do is deploy your application. La gestion de la plateforme sur laquelle elle s'exécute, y compris le déploiement de nouvelles versions du système d'exploitation, est assurée à votre place.Management of the platform it runs on, including deploying new versions of the operating system, is handled for you.

Mise à l'échelle et gestionScaling and management

Avec Azure Cloud Services, vous ne créez pas de machines virtuelles.With Azure Cloud Services, you don't create virtual machines. Au contraire, vous fournissez un fichier de configuration qui indique à Azure le nombre d’instances de chaque type voulu, par exemple, trois instances de rôle web et deux instances de rôle de travail.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." La plateforme les crée ensuite pour vous.The platform then creates them for you. Vous continuez de choisir la taille que doivent avoir ces machines virtuelles de stockage, mais vous ne les créez pas vous-même de manière explicite.You still choose what size those backing VMs should be, but you don't explicitly create them yourself. Si votre application a besoin de traiter une charge plus importante, vous pouvez demander davantage de machines virtuelles ; Azure créera ces instances.If your application needs to handle a greater load, you can ask for more VMs, and Azure creates those instances. Si la charge diminue, vous pouvez arrêter ces instances et cesser de payer pour elles.If the load decreases, you can shut down those instances and stop paying for them.

Une application Azure Cloud Services est normalement mise à la disposition des utilisateurs au moyen d’un processus en deux étapes.An Azure Cloud Services application is typically made available to users via a two-step process. Un développeur télécharge d'abord l'application dans la zone de transit de la plateforme.A developer first uploads the application to the platform's staging area. Lorsqu’il est prêt à activer l’application, il utilise le portail de gestion Azure pour la faire passer de l’étape intermédiaire à l’environnement de production.When the developer is ready to make the application live, they use the Azure portal to swap staging with production. Le basculement entre la zone de transit et l'environnement de production peut se faire sans temps d'arrêt, ce qui permet de mettre à niveau une application en cours d'exécution vers une nouvelle version sans perturbation pour les utilisateurs.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.

SurveillanceMonitoring

Azure Cloud Services assure également la surveillance.Azure Cloud Services also provides monitoring. À l’instar de Machines virtuelles Azure, il détecte l’échec d’un serveur physique et redémarre sur un nouvel ordinateur les machines virtuelles qui étaient exécutées sur ce serveur.Like Virtual Machines, it detects a failed physical server and restarts the VMs that were running on that server on a new machine. Toutefois, au-delà des défaillances matérielles, Azure Cloud Services détecte aussi les échecs des machines virtuelles et des applications.But Azure Cloud Services also detects failed VMs and applications, not just hardware failures. À la différence des machines virtuelles, ils ont un agent à l'intérieur de chaque rôle Web et de travail, et sont donc en mesure de démarrer de nouvelles instances des machines virtuelles et des applications lorsqu'une défaillance se produit.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.

La nature PaaS d’Azure Cloud Services a également d’autres implications.The PaaS nature of Azure Cloud Services has other implications, too. L'une des principales est le fait que les applications basées sur cette technologie doivent être écrites pour s'exécuter correctement en cas d'échec d'un rôle Web ou de travail.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. Cela nécessite qu’une application Azure Cloud Services ne conserve pas l’état de ses propres machines virtuelles dans le système de fichiers.To achieve this, an Azure Cloud Services application shouldn't maintain state in the file system of its own VMs. Contrairement aux machines virtuelles créées avec Machines virtuelles Azure, les écritures effectuées sur les machines virtuelles Azure Cloud Services ne sont pas persistantes.Unlike VMs created with Virtual Machines, writes made to Azure Cloud Services VMs aren't persistent. Il n’est de tel qu’un disque de données Machines virtuelles Azure.There's nothing like a Virtual Machines data disk. En revanche, une application Azure Cloud Services doit écrire explicitement tous les états dans Azure SQL Database, les objets blob, les tables ou un autre stockage externe.Instead, an Azure Cloud Services application should explicitly write all state to Azure SQL Database, blobs, tables, or some other external storage. Les applications créées de la sorte sont plus faciles à mettre à l’échelle et résistent davantage aux défaillances, deux objectifs importants d’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.

Étapes suivantesNext steps