- Apprendre
- Informatique et numérique
- Systèmes, réseaux et cloud
- Cloud computing : AWS, Azure et Google Cloud
- Solutions de calcul dans le cloud
Les solutions de calcul dans le cloud
DébutantUnité 3 sur 7 de la formation Formation : Cloud computing : AWS, Azure et Google Cloud
Ce que tu vas apprendre
- Expliquer ce qu’est une machine virtuelle dans le cloud, les ressources nécessaires à son fonctionnement et l’incidence de son cycle de vie sur les coûts, puis choisir une famille et une taille d’instance adaptées à une charge de travail.
- Décrire une machine virtuelle dans le cloud et les ressources nécessaires à son fonctionnementExpliquer comment un fournisseur transforme des serveurs physiques en machines virtuelles, nommer les ressources dont une machine virtuelle a besoin et décrire son cycle de vie ainsi que la répartition de sa gestion.
- Choisir une famille et une taille d’instanceLire les noms des types d’instances, associer les principales familles d’instances aux charges de travail, dimensionner une machine virtuelle selon ses besoins et reconnaître la capacité Spot interruptible.
- Décrire une machine virtuelle dans le cloud et les ressources nécessaires à son fonctionnement
- Expliquer la mise à l’échelle, l’élasticité et la haute disponibilité, décrire comment la mise à l’échelle automatique ajoute et supprime des instances, et expliquer comment les répartiteurs de charge distribuent le trafic entre les instances saines.
- Expliquer la mise à l’échelle, l’élasticité et la haute disponibilitéDistinguer la mise à l’échelle verticale de la mise à l’échelle horizontale, ainsi que la scalabilité de l’élasticité, et expliquer comment la répartition des instances entre zones et domaines de défaillance maintient une application en fonctionnement.
- Expliquer comment la mise à l’échelle automatique ajoute et supprime des instancesDécrire le modèle d’un groupe de mise à l’échelle, ses tailles minimale, souhaitée et maximale, ses contrôles d’état et ses politiques de mise à l’échelle, puis déterminer comment une politique de suivi de cible réagit à la charge.
- Expliquer comment un répartiteur de charge distribue le traficDécrire le rôle d’un répartiteur de charge, le fonctionnement des contrôles d’état et des méthodes de distribution, les différences entre les répartiteurs de couche 4 et de couche 7, ainsi que les services proposés par chaque fournisseur.
- Expliquer la mise à l’échelle, l’élasticité et la haute disponibilité
- Comparer les conteneurs aux machines virtuelles, expliquer ce que Kubernetes managé prend en charge et décrire les services qui exécutent des conteneurs sans gestion des serveurs.
- Comparer les conteneurs aux machines virtuellesExpliquer ce que sont un conteneur, une image de conteneur et un registre, en quoi les conteneurs diffèrent des machines virtuelles par leur taille, leur vitesse et leur isolation, et pourquoi ils conviennent aux microservices.
- Expliquer ce que Kubernetes managé prend en charge pour toiDécrire les principaux composants d’un cluster Kubernetes, la manière dont il maintient l’état souhaité et adapte sa capacité, ainsi que ce qu’Amazon EKS, Azure Kubernetes Service et Google Kubernetes Engine gèrent pour toi.
- Exécuter des conteneurs sans gérer de serveursDécrire Amazon ECS avec AWS Fargate, Azure Container Instances, Azure Container Apps et Google Cloud Run, et déterminer quand les conteneurs sans serveur conviennent.
- Comparer les conteneurs aux machines virtuelles
- Expliquer comment les fonctions sans serveur s’exécutent et sont facturées, dans quels cas elles conviennent, et comment les plateformes d’hébergement exécutent des applications web tandis que le fournisseur gère l’infrastructure.
- Expliquer les fonctions sans serveur et leurs cas d’utilisationDécrire le modèle des fonctions déclenchées par des événements, leurs déclencheurs, leur facturation, leurs limites et leurs démarrages à froid, puis déterminer quand les fonctions conviennent mieux qu’un serveur à une charge de travail.
- Héberger des applications web sur une plateforme managéeDécrire ce que les plateformes d’hébergement d’applications prennent en charge pour toi, comparer AWS Elastic Beanstalk, Azure App Service, Google App Engine et des solutions d’hébergement plus simples, et savoir ce que tu continues de gérer.
- Expliquer les fonctions sans serveur et leurs cas d’utilisation
- Comparer les machines virtuelles, les conteneurs, les fonctions sans serveur et les plateformes d’hébergement selon le contrôle, la responsabilité, la mise à l’échelle, le coût et la portabilité, puis recommander une solution pour un cas d’usage en entreprise.
- Comparer les solutions de calcul selon les mêmes critèresPlacer les solutions de calcul sur un éventail allant du contrôle maximal à la gestion minimale, puis comparer la répartition de leur gestion, leur mise à l’échelle, leur facturation et leur portabilité.
- Recommander une solution de calcul pour un cas d’usage en entrepriseAppliquer une courte série de questions à des cas réels, justifier une recommandation et planifier le passage du réhébergement à la modernisation.
- Comparer les solutions de calcul selon les mêmes critères
Solutions de calcul dans le cloud : cours
1Exécuter des charges de travail sur des machines virtuelles dans le cloud
Une machine virtuelle dans le cloud te donne un ordinateur familier à configurer, mais ses ressources, son cycle de vie et sa maintenance nécessitent toujours des décisions. Découvre les choix nécessaires au lancement d’une instance, les frais qui peuvent subsister après son arrêt et la personne qui applique les correctifs au système d’exploitation. Utilise ensuite les besoins de la charge de travail pour choisir une famille et une taille, lire les noms des fournisseurs et distinguer les courts pics de CPU de la capacité qui peut être reprise.
1.1 Lancer et gérer une machine virtuelle
Une machine virtuelle (VM) est un ordinateur défini par logiciel. Elle possède des processeurs virtuels, de la mémoire, des disques, une connexion réseau et son propre système d’exploitation. Un hyperviseur répartit un serveur physique entre plusieurs machines virtuelles et les isole les unes des autres. Une machine virtuelle cloud en fonctionnement est aussi appelée une instance.
Choisir les ressources
Les services principaux sont Amazon EC2, Azure Virtual Machines et Google Compute Engine. Chacun te loue une infrastructure ; tu gères le système d’exploitation et l’application. C’est l’infrastructure en tant que service (IaaS).
Le lancement d’une machine virtuelle implique plusieurs choix liés :
- Emplacement : une région et, lorsqu’elle est proposée, une zone de disponibilité.
- Image : un modèle contenant le système d’exploitation et les logiciels préinstallés. AWS l’appelle Amazon Machine Image (AMI) ; Azure et Google proposent des images publiques et personnalisées.
- Taille : les vCPU, la mémoire et la capacité associée. Un vCPU est l’unité de traitement attribuée à la machine virtuelle.
- Disque : le stockage persistant à partir duquel le système d’exploitation démarre.
- Réseau : une interface dans un sous-réseau, ainsi que des règles de trafic. Une adresse IP publique est facultative.
AWS utilise des volumes EBS, des sous-réseaux VPC et des groupes de sécurité. Azure utilise des disques managés, des sous-réseaux VNet et des groupes de sécurité réseau. Google utilise des disques persistants, des sous-réseaux VPC et des règles de pare-feu. Les noms diffèrent, mais les ressources remplissent des rôles comparables.
Suivre les choix de lancement
Une équipe a besoin d’un serveur web Linux à Francfort. Elle choisit la région Europe (Frankfurt), une AMI Ubuntu et m7g.large, avec 2 vCPU et 8 Gio de mémoire. Elle ajoute un volume de démarrage EBS de 30 Gio et connecte la machine virtuelle à un sous-réseau VPC. Son groupe de sécurité autorise HTTPS sur le port 443 depuis Internet et SSH sur le port 22 uniquement depuis le réseau du bureau. L’image fournit le point de départ logiciel ; la taille fournit la capacité de calcul ; les règles de trafic déterminent qui peut se connecter.
Suivre le cycle de vie et la facture
Une machine virtuelle est créée, s’exécute, peut être arrêtée et redémarrée, puis finit par être supprimée. Les frais de calcul s’accumulent tant qu’elle est allouée pour fonctionner, même si l’utilisation du CPU est proche de zéro. L’arrêt met normalement fin aux frais de calcul, mais les disques conservés et les adresses IP publiques réservées peuvent continuer à coûter de l’argent. Sur Azure, vérifie que l’état est « Stopped (deallocated) » : un arrêt depuis le système d’exploitation invité peut laisser la machine virtuelle à l’état « Stopped », avec des frais de calcul toujours facturés.
Les disques locaux temporaires diffèrent des disques de démarrage persistants. AWS instance store, les disques temporaires Azure et Google Local SSD conservent les données sur l’hôte physique ; l’arrêt, le déplacement ou la désallocation d’une machine virtuelle peut entraîner leur perte. Place les fichiers à conserver dans un stockage persistant. Après avoir supprimé une machine virtuelle, examine les ressources facturables conservées. Un groupe de sécurité seul ne fait l’objet d’aucuns frais propres, tandis qu’un disque non supprimé peut continuer à en générer.
Savoir qui assure la maintenance
Le fournisseur entretient le centre de données, le matériel physique et l’hyperviseur. Tu appliques les correctifs au système d’exploitation invité, mets à jour les logiciels installés, protèges les données et gères les accès et les paramètres du pare-feu. Louer une machine virtuelle ne transfère pas au fournisseur l’application des correctifs à son système invité.
Un hôte dédié réserve un serveur physique à ton usage, ce qui est utile pour les licences liées aux cœurs physiques. Une instance sur serveur physique donne accès au matériel sans couche d’hyperviseur. Azure Virtual Desktop et Amazon WorkSpaces transmettent quant à eux des postes de travail hébergés dans le cloud aux appareils des utilisateurs.
Points clés
- Une machine virtuelle te donne un système d’exploitation invité que tu maintiens.
- Une image fournit les logiciels ; une taille fournit les vCPU et la mémoire.
- Les disques persistants et les disques locaux temporaires ont des durées de vie différentes.
- Vérifie la désallocation Azure et les ressources conservées pour mettre fin aux frais.
- Les hôtes dédiés peuvent répondre aux exigences de licence liées aux cœurs physiques.
1.2 Adapter la famille et la taille d’une machine virtuelle à la charge de travail
La famille d’une instance détermine l’équilibre entre traitement, mémoire, stockage et accélérateurs. Sa taille détermine la quantité de ces ressources dont tu disposes. Choisis la famille selon le besoin principal de la charge de travail, puis une taille qui répond à toutes ses exigences.
Reconnaître les principales familles
| Famille | Principal atout | Travaux courants | Exemples |
|---|---|---|---|
| Polyvalente | Équilibre entre CPU et mémoire | Serveurs web et d’applications | AWS M, Azure D, Google E2/N2 |
| Optimisée pour le calcul | Capacité de traitement | Encodage, traitements par lots, modélisation | AWS C, Azure F, Google C2/H3 |
| Optimisée pour la mémoire | Davantage de mémoire par vCPU | Caches, bases de données en mémoire | AWS R/X, Azure E/M, Google M |
| Optimisée pour le stockage | Lectures et écritures locales rapides | Bases de données à fortes entrées-sorties | AWS I, Azure L, Google Z3 |
| Accélérée | GPU ou autres accélérateurs | Entraînement de modèles, rendu | AWS P/G, Azure N, Google A/G |
Un stockage local rapide ne rend pas les données persistantes. Une charge de travail qui utilise des instances optimisées pour le stockage a toujours besoin d’une solution pour les données à conserver en cas de perte de l’hôte.
Lire le nom
Dans m7g.large, m signifie polyvalent, 7 désigne la génération, g indique AWS Graviton et large est la taille. La même famille passe de 2 vCPU et 8 Gio pour large à 4 vCPU et 16 Gio pour xlarge, puis à 8 vCPU et 32 Gio pour 2xlarge.
Dans le nom Azure Standard_D4s_v5, D désigne la famille, 4 le nombre de vCPU, s la prise en charge des SSD premium et v5 la version. Le nom Google e2-standard-4 désigne la série E2, le rapport de mémoire standard et 4 vCPU. Un vCPU est souvent un fil d’exécution matériel ; sur Graviton, c’est un cœur entier. Ne considère pas les vCPU de tous les fournisseurs comme des cœurs physiques identiques.
Étudier un choix de dimensionnement
Une application interne de production de rapports a besoin de 2 vCPU et de 6 Gio au pic d’activité. Compare ces tailles AWS :
c7g.large: 2 vCPU et 4 Gio ; la mémoire est insuffisante.m7g.large: 2 vCPU et 8 Gio ; les deux besoins sont satisfaits, avec 2 Gio de marge.r7g.large: 2 vCPU et 16 Gio ; cette taille fournit bien plus de mémoire que l’application n’en a besoin.
La taille polyvalente est le point de départ raisonnable. Sa mémoire par vCPU est de Gio. Les solutions optimisées pour le calcul et pour la mémoire fournissent respectivement 2 et 8 Gio par vCPU. Les types Google E2 highcpu, standard et highmem à 4 vCPU présentent de même des quantités de mémoire différentes : 4 Go, 16 Go et 32 Go.
Le redimensionnement optimal consiste à mesurer l’utilisation réelle et à adapter le choix. Examine l’utilisation de la mémoire, du disque et du réseau en plus de celle du CPU avant de réduire la taille. AWS Compute Optimizer, Azure Advisor et les recommandations de types de machines Google peuvent t’aider. Le changement de taille d’une machine virtuelle existante nécessite un arrêt ou un redémarrage : prévois donc une interruption pour une application sur un serveur unique.
Distinguer les pics des interruptions
Les types à performances extensibles AWS T, Azure B et Google E2 à cœur partagé conviennent aux charges peu actives avec de courts pics. AWS T et Azure B accumulent des crédits CPU sous un niveau de base et les dépensent au-dessus. Lorsque les crédits sont épuisés, Azure B et AWS T en mode standard reviennent au niveau de base ; les types AWS T actuels utilisent par défaut le mode illimité et peuvent facturer le surplus de CPU.
Les machines virtuelles Spot utilisent une capacité inutilisée que le fournisseur peut reprendre avec un court préavis. Elles conviennent aux traitements par lots redémarrables dont la progression est sauvegardée. Une base de données de production unique convient mal à cette solution. Les anciennes machines virtuelles préemptibles de Google ont aussi une durée de vie maximale de 24 heures ; cette limite ne définit pas les machines virtuelles Spot actuelles.
Points clés
- Choisis la famille selon la ressource limitée, puis vérifie toutes les caractéristiques de la taille.
- Un vCPU n’est pas toujours un cœur physique entier.
- Détermine la taille optimale à partir de l’utilisation mesurée du CPU, de la mémoire, du disque et du réseau.
- La capacité à performances extensibles convient aux pics courts ; une utilisation soutenue du CPU peut être limitée ou entraîner des frais supplémentaires.
- Les charges de travail Spot doivent pouvoir supporter les interruptions.
- Le changement de taille d’une machine virtuelle peut interrompre son application.
2Maintenir la disponibilité et la réactivité des applications lorsque la demande évolue
Une application a besoin d’une capacité suffisante pour les périodes chargées et d’un nombre suffisant de copies saines pour résister aux pannes. Découvre la différence entre modifier la taille des machines et modifier leur nombre, pourquoi le partage de l’état compte et comment les zones réduisent le risque de panne. Suis une décision de mise à l’échelle automatique, du modèle au choix de capacité, puis découvre comment les répartiteurs de charge dirigent les requêtes vers les cibles saines tandis que d’autres systèmes assurent la réparation.
2.1 Adapter la capacité et résister aux pannes
Un service fait face à deux problèmes différents : l’arrivée de davantage de travail et les pannes de matériel. La mise à l’échelle modifie la capacité. La haute disponibilité maintient le service utilisable lorsque des composants tombent en panne. Une conception peut résoudre un problème tout en laissant l’autre sans solution.
Modifier la taille ou le nombre
La mise à l’échelle verticale modifie la taille d’une machine : par exemple, 2 vCPU et 8 Gio deviennent 8 vCPU et 32 Gio. Une augmentation ajoute des ressources ; une réduction en supprime. C’est un moyen direct de donner plus de capacité à une application existante, mais la machine doit généralement redémarrer, la taille maximale est limitée et la machine reste un point de défaillance.
La mise à l’échelle horizontale modifie le nombre de copies. Trois serveurs web peuvent passer à neuf, puis revenir à trois. Une augmentation ajoute des instances ; une réduction en supprime. Un répartiteur de charge partage les requêtes web, tandis que des processus en arrière-plan peuvent prendre des tâches dans une file d’attente partagée. L’application doit permettre à plusieurs copies de travailler utilement ensemble. Une base de données partagée peut toujours limiter le débit ou tomber en panne même si de nombreux serveurs web restent sains.
| Changement | Direction | Que modifie-t-on ? |
|---|---|---|
| Augmentation ou réduction verticale | Verticale | Ressources de chaque machine |
| Augmentation ou réduction horizontale | Horizontale | Nombre de machines |
La scalabilité est la capacité à traiter davantage de travail en ajoutant des ressources. L’élasticité est l’augmentation et la réduction automatiques de la capacité au bon moment lorsque la demande change. Une boutique qui passe automatiquement de 4 serveurs la nuit à 20 pendant une vente est élastique. Un parc fixe doté d’une réserve de capacité peut être hautement disponible sans être élastique.
Rendre les copies remplaçables
Une instance d’application sans état ne conserve aucune donnée unique nécessaire à une requête ultérieure. Stocke les paniers, les sessions et les fichiers chargés dans une base de données partagée, un cache ou un service de stockage. Une requête peut alors atteindre n’importe quelle instance, et une réduction horizontale peut en supprimer une sans perdre les paniers de ses utilisateurs.
Par exemple, un panier conservé uniquement dans la mémoire d’un serveur web disparaît lorsque ce serveur est résilié. Maintenir l’utilisateur sur ce serveur grâce à l’affinité de session ne protège pas le panier contre une panne du serveur. Placer le panier dans un stockage partagé change ce qui peut être supprimé sans risque.
Conserver une capacité suffisante après la panne d’une zone
Les zones de disponibilité sont des sites distincts au sein d’une région, dotés d’une alimentation électrique, d’un refroidissement et d’un réseau indépendants. Répartir les instances entre les zones protège contre la panne d’une zone entière. Plusieurs instances dans une même zone partagent toujours le risque lié à cette zone.
Supposons qu’une application doive conserver la capacité de 4 instances après la perte de n’importe laquelle des 3 zones. Les deux zones restantes doivent chacune fournir 2 instances :
Exécute 2 instances dans chaque zone, soit 6 au total. La perte de n’importe quelle zone en laisse 4. Il s’agit d’une réserve de capacité en cas de panne, et non d’une augmentation du besoin normal de la charge de travail. Un répartiteur de charge dirige les requêtes vers les instances restantes ; tout service de données partagé doit aussi disposer d’une disponibilité adaptée.
Reconnaître les groupes à haute disponibilité Azure
Un groupe à haute disponibilité répartit les machines virtuelles au sein d’un même centre de données entre des domaines de défaillance matériels et des domaines de mise à jour pour la maintenance. Un domaine de défaillance partage du matériel comme l’alimentation électrique et les commutateurs réseau. Les groupes prennent en charge jusqu’à 3 domaines de défaillance ; les domaines de mise à jour sont au nombre de 5 par défaut et peuvent atteindre 20. Ils réduisent les risques liés aux baies et aux redémarrages planifiés. Les zones répondent au risque plus large d’indisponibilité de tout un site de centre de données.
Points clés
- La mise à l’échelle verticale modifie la taille ; la mise à l’échelle horizontale modifie le nombre d’instances.
- L’élasticité ajoute à la scalabilité l’augmentation et la réduction automatiques de la capacité.
- Le partage de l’état permet de supprimer des instances d’application sans risque.
- Prévois la capacité des zones restantes, pas seulement celle nécessaire au fonctionnement normal.
- Les groupes à haute disponibilité répartissent les risques liés aux baies et à la maintenance au sein d’un centre de données.
2.2 Suivre une décision de mise à l’échelle automatique
La mise à l’échelle automatique ajoute et supprime des instances lorsque la demande change. Amazon EC2 Auto Scaling utilise des groupes Auto Scaling, Azure utilise Virtual Machine Scale Sets avec des règles de mise à l’échelle automatique, et Google utilise des groupes d’instances managés avec un outil de mise à l’échelle automatique.
Partir d’un modèle reproductible
Une nouvelle instance a besoin de la même image, de la même taille, des mêmes paramètres réseau et des mêmes instructions de démarrage que les autres. AWS utilise un modèle de lancement, Azure un modèle de machine virtuelle du groupe et Google un modèle d’instance. Une modification manuelle dans une machine virtuelle en fonctionnement disparaîtra lors de son remplacement, sauf si elle est incluse dans la configuration reproductible.
Le groupe possède trois paramètres de capacité :
- Minimum : le plancher que le groupe maintient.
- Capacité souhaitée : le nombre d’instances qu’il cherche actuellement à exécuter.
- Maximum : le plafond qu’il ne doit pas dépasser.
Avec un minimum de 2, une capacité souhaitée de 4 et un maximum de 10, le groupe vise 4 instances. Les politiques peuvent faire varier la capacité souhaitée entre 2 et 10. Le maximum autorise la croissance ; le fixer à 10 ne lance ni ne facture en soi 10 machines virtuelles. Il plafonne le nombre d’instances, pas tous les frais de l’application.
Choisir ce qui déclenche un changement
Le suivi de cible cherche à maintenir une métrique proche d’une cible, comme une utilisation moyenne du CPU de 50 %. La mise à l’échelle par paliers ou fondée sur des règles modifie la capacité lorsqu’un seuil est franchi, par exemple en ajoutant 2 instances après que le CPU est resté au-dessus de 70 % pendant 5 minutes. La mise à l’échelle planifiée définit la capacité à des heures connues. La mise à l’échelle prédictive prévoit la demande à partir des tendances passées et prépare la capacité à l’avance.
Un pic quotidien à 08 h 00 incite à préparer les instances avant 08 h 00. Attendre une alerte de forte utilisation du CPU signifie que le pic est déjà arrivé alors que les machines virtuelles supplémentaires démarrent encore.
Calculer la capacité pour le suivi de cible
Quatre instances identiques ont une utilisation moyenne du CPU de 80 %, et la cible est de 50 %. Pour une estimation simplifiée à charge constante, additionne d’abord le travail en unités de pourcentage par instance :
Divise par la cible par instance :
Arrondis à 7 instances, car 6 laisseraient la moyenne au-dessus de la cible. Avec 7, l’estimation est de . Si le maximum du groupe est de 6, il s’arrête là et la moyenne est d’environ 53,3 %.
Distinguer la mise en disponibilité de la récupération après panne
Une machine virtuelle a besoin de temps pour démarrer, exécuter ses tâches de démarrage et réussir les contrôles d’état. Le préchauffage empêche les mesures incomplètes d’une nouvelle instance de fausser une décision de mise à l’échelle. Un délai de stabilisation limite les changements rapides dans les deux sens.
Les groupes de mise à l’échelle peuvent aussi remplacer les machines virtuelles défaillantes pour rétablir la capacité souhaitée. Les contrôles au niveau de l’application et les actions de réparation doivent être configurés : une machine virtuelle peut fonctionner alors que son application web est défaillante. Sur Azure, une action de réparation peut redémarrer une instance, réinstaller son image ou la remplacer ; Google appelle cette récupération autoréparation. Un répartiteur de charge peut détecter une application défaillante, mais le groupe de mise à l’échelle doit être configuré pour utiliser cette information à des fins de réparation.
La réduction horizontale supprime des instances. Conserve les journaux de manière centralisée et les données durables hors de leurs fichiers locaux pour que la suppression d’une copie saine ne supprime pas d’informations uniques.
Points clés
- Un modèle permet de créer des instances de remplacement de manière reproductible.
- Le minimum est le plancher, la capacité souhaitée l’objectif actuel et le maximum le plafond.
- Le suivi de cible réagit à une métrique ; les planifications préparent les pics connus.
- Arrondis les estimations de capacité à l’entier supérieur, puis applique le maximum.
- Les délais de mise en disponibilité et les contrôles d’état de l’application influent sur la récupération.
- La réduction horizontale nécessite des instances remplaçables et des données durables conservées à l’extérieur.
2.3 Distribuer les requêtes entre les serveurs sains
Un répartiteur de charge donne aux clients une adresse d’entrée unique et transmet le trafic entrant aux serveurs sains. AWS appelle l’ensemble de serveurs un groupe cible ; Azure utilise un pool principal ; Google utilise un service de backend. Les clients n’ont pas besoin d’une nouvelle adresse chaque fois que l’ensemble change.
Acheminer le trafic et détecter les pannes
Un contrôle d’état teste régulièrement une cible, par exemple en envoyant une requête à /health toutes les 10 secondes. Après un nombre suffisant d’échecs, la cible est marquée comme défaillante et ne reçoit plus de nouveau trafic jusqu’à ce qu’elle réussisse à nouveau un contrôle. La détection prend du temps, car les contrôles sont effectués à intervalles réguliers.
L’acheminement et la réparation sont deux tâches différentes. Le répartiteur de charge cesse d’envoyer de nouvelles requêtes à une cible défaillante. Un groupe de mise à l’échelle ou un opérateur répare ou remplace ce serveur. Ajouter uniquement un répartiteur de charge n’ajoute aucune capacité de traitement à l’application.
La répartition à tour de rôle sélectionne successivement les cibles saines. La méthode du plus petit nombre de connexions ou du plus petit nombre de requêtes en cours privilégie la cible qui a le moins de travail en cours. Le routage fondé sur le hachage associe à une cible les caractéristiques de la connexion, notamment les adresses et les ports. Une connexion reste sur la même cible, mais une nouvelle connexion du même utilisateur peut aboutir ailleurs.
L’affinité de session maintient les requêtes d’un utilisateur sur un même serveur. Elle peut aider une application qui conserve les sessions localement, mais rend le trafic moins régulier et expose les sessions à une panne de ce serveur. Un stockage partagé des sessions permet aux autres serveurs sains de poursuivre le travail de l’utilisateur.
Calculer l’effet de la perte d’un serveur
Trois serveurs sains se partagent également 900 requêtes par minute. Chacun en traite :
Un serveur échoue à ses contrôles d’état. Le même travail est désormais envoyé à deux serveurs :
Si chacun ne peut traiter que 400 requêtes par minute, le routage vers les serveurs sains laisse tout de même une surcharge. L’ensemble a besoin d’une réserve de capacité ou d’instances supplémentaires. La mise à l’échelle automatique modifie la capacité ; la répartition de charge la distribue.
Choisir la couche adaptée au routage
| Type | Ce qu’il comprend | Utile pour |
|---|---|---|
| Couche 4 | Connexions TCP/UDP prises en charge, adresses et ports | Acheminer les connexions réseau sans règles HTTP |
| Couche 7 | Hôtes, chemins et requêtes HTTP/HTTPS | Envoyer /api/ et /images/ vers des ensembles distincts |
Un service de couche 7 peut aussi assurer la terminaison TLS, en déchiffrant HTTPS au point d’entrée, et fonctionner avec un pare-feu applicatif web. Un service de couche 4 n’inspecte pas le chemin HTTP pour choisir son serveur cible. Vérifie les protocoles de transport pris en charge par un produit donné.
AWS Elastic Load Balancing propose, au sein d’une région, des Application Load Balancers en couche 7, des Network Load Balancers en couche 4 et des Gateway Load Balancers pour les équipements réseau. Azure Load Balancer fonctionne en couche 4 ; Application Gateway est un service régional de couche 7 ; Front Door fournit un point d’entrée mondial de couche 7. Google Cloud Load Balancing propose des Application et Network Load Balancers sous des formes régionales et mondiales.
Relier le routage à la mise à l’échelle
Une fois l’intégration configurée, les nouvelles instances du groupe s’enregistrent comme cibles et reçoivent du trafic dès qu’elles sont saines. Lors de leur suppression, le drainage des connexions permet aux requêtes en cours de se terminer avant qu’une cible disparaisse. Un déploiement multizone achemine le trafic vers les zones saines pendant une panne, à condition que les zones restantes aient une capacité suffisante. Même deux serveurs bénéficient de ce point d’entrée partagé et du routage selon leur état.
Points clés
- Les contrôles d’état déterminent le routage ; la réparation nécessite un groupe de mise à l’échelle ou un opérateur.
- La répartition de charge partage la capacité existante et ne peut pas en créer davantage.
- La couche 7 peut router selon l’hôte ou le chemin HTTP ; la couche 4 route les connexions.
- Le drainage des connexions donne aux requêtes en cours le temps de se terminer.
- Les serveurs sains restants ont toujours besoin d’une capacité suffisante pour supporter la charge.
3Exécuter des applications dans des conteneurs
Les conteneurs regroupent une application et ses dépendances pour que le même ensemble puisse passer des tests à la production. Découvre ce qu’ils partagent avec leur hôte et ce que cela implique pour la vitesse, l’isolation et les données durables. Compare ensuite l’orchestration Kubernetes aux services qui masquent les machines hôtes, en t’appuyant sur la capacité des pods, les compétences de l’équipe et le trafic pendant les heures creuses pour comprendre les choix.
3.1 Empaqueter une application dans un conteneur
Un conteneur exécute une application et ses dépendances sous forme de processus isolé sur un hôte. Le regroupement de ses bibliothèques et de son environnement d’exécution permet de reproduire en production le logiciel testé.
Image, registre et copie en cours d’exécution
Une image est le modèle en lecture seule ; un registre stocke et distribue les images ; un conteneur est une copie en cours d’exécution. Amazon ECR, Azure Container Registry et Google Artifact Registry fournissent des registres. L’Open Container Initiative définit des formats d’image standard ; Docker a contribué à populariser leur utilisation.
Par exemple, une équipe empaquette son API de commandes Python sous le nom orders-api:1.4, la teste, l’envoie à un registre et démarre 3 conteneurs de production à partir de cette image. Les paramètres d’environnement et l’accès aux services externes doivent encore être configurés.
Partager un noyau au lieu de démarrer un système d’exploitation invité
Chaque machine virtuelle possède un système d’exploitation invité complet derrière un hyperviseur. Les conteneurs partagent le noyau de l’hôte, le cœur du système d’exploitation qui gère les ressources et les processus. Ils ont moins de logiciels à emporter et à démarrer : les images occupent souvent des dizaines ou des centaines de mégaoctets, et le démarrage prend quelques secondes ou moins. Les images de machines virtuelles occupent généralement des gigaoctets et leur démarrage prend des minutes. Un hôte peut donc exécuter davantage de conteneurs que de machines virtuelles complètes.
Le partage a aussi une incidence sur l’isolation. Une faille dans le noyau de l’hôte peut affecter plusieurs conteneurs, tandis que des noyaux invités distincts assurent une isolation plus forte aux machines virtuelles. Les conteneurs Linux ont besoin d’un noyau Linux ; les conteneurs Windows ont besoin de Windows. L’image doit aussi correspondre à l’architecture du processeur, comme x86 ou Arm. Les conteneurs s’exécutent souvent sur des machines virtuelles dans le cloud.
Remplacer les logiciels et conserver les données
Mets à jour un conteneur en créant une image corrigée et en remplaçant les anciennes copies. Un correctif appliqué à la main disparaît lors du remplacement et laisse les autres répliques inchangées.
Il en va de même pour les fichiers créés pendant l’exécution dans la couche accessible en écriture. Une facture qui y est générée doit être enregistrée sur un volume persistant ou dans un service de stockage avant le remplacement. Le registre d’images conserve les ensembles applicatifs, pas les documents créés par les conteneurs en cours d’exécution.
Séparer les services lorsque cela aide
Une application monolithique se déploie comme une seule unité. Les microservices divisent une application en services connectés par réseau, qui se déploient et se mettent à l’échelle séparément. Une boutique peut ajouter des conteneurs au service de paiement sans ajouter de copies du service de catalogue.
Un orchestrateur place les conteneurs sur les hôtes, redémarre les copies défaillantes, adapte leur nombre, déploie les versions et connecte les services. Kubernetes le fait, tout comme des services de conteneurs managés plus simples. Les conteneurs ne nécessitent pas Kubernetes.
Points clés
- Une image est un modèle, un registre la stocke et un conteneur l’exécute.
- Les conteneurs partagent le noyau d’un hôte ; les machines virtuelles ont leurs propres noyaux invités.
- La portabilité d’une image nécessite des systèmes d’exploitation et des processeurs compatibles.
- Remplace les conteneurs à partir de nouvelles images et conserve les données durables à l’extérieur.
- Les microservices peuvent être déployés et mis à l’échelle séparément.
- L’orchestration coordonne les conteneurs entre les hôtes.
3.2 Maintenir les charges de travail conteneurisées en fonctionnement avec Kubernetes
Kubernetes déploie et gère des conteneurs sur un groupe de machines appelé cluster. Il est open source, a été créé chez Google et est maintenu au sein de la Cloud Native Computing Foundation. La même plateforme peut fonctionner sur plusieurs clouds et dans des centres de données privés.
Comprendre les composants du cluster
Le plan de contrôle conserve la configuration, planifie les tâches et coordonne le cluster. Les nœuds de travail, généralement des machines virtuelles, fournissent la puissance de traitement et la mémoire consommées par les conteneurs.
Un pod est la plus petite unité planifiée par Kubernetes. Il contient un ou plusieurs conteneurs qui partagent une adresse réseau et restent ensemble sur un même nœud. Un pod n’est pas une machine virtuelle distincte. Plusieurs pods peuvent partager le même nœud de travail si leurs besoins en ressources le permettent.
Tu déclares un état souhaité : par exemple, 3 répliques de orders-api:1.4. Kubernetes cherche à maintenir 3 pods en fonctionnement. Lorsqu’un pod tombe en panne, il crée un remplaçant ; après la panne d’un nœud, des pods de remplacement peuvent s’exécuter sur les nœuds restants disposant de capacité. Un Service Kubernetes fournit un nom et une adresse stables pour accéder aux pods, même lorsque leurs adresses individuelles changent.
Mettre les pods et les machines à l’échelle séparément
Un autoscaler horizontal de pods (HPA) modifie le nombre de pods à partir de métriques comme la demande de CPU. Un autoscaler de cluster modifie la capacité en nœuds lorsque les pods ne peuvent pas être placés ou que des nœuds deviennent inutiles. Ajouter des pods sans espace pour les exécuter crée du travail en attente, pas davantage de capacité de traitement.
Supposons que chaque pod demande 0,5 vCPU et que chaque nœud dispose de 2 vCPU pour les pods. Ignore les autres limites de ressources dans cet exemple. Un nœud peut accueillir :
Si le HPA porte le nombre souhaité à 10 pods, deux nœuds n’en accueillent que 8. Le besoin est de :
Arrondis à 3 nœuds. Le troisième nœud fournit de la place pour les 2 derniers pods. Utilise la capacité disponible pour les pods, car le système d’exploitation du nœud et les composants Kubernetes ont aussi besoin de ressources. Dans une planification réelle, la mémoire et les règles de placement comptent également, en plus du CPU.
Répartir les responsabilités de gestion
Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS) et Google Kubernetes Engine (GKE) exploitent des plans de contrôle managés. Le fournisseur maintient ce plan de contrôle, notamment sa disponibilité et ses mises à jour. Tu gères les images, les paramètres de l’application, les accès et les demandes de ressources des charges de travail. Dans de nombreux modes, tu gères aussi le choix et les mises à jour des nœuds de travail. Les frais de cluster peuvent être distincts de ceux des nœuds.
GKE Standard te laisse choisir les nœuds et facture leurs machines virtuelles. GKE Autopilot provisionne et gère les nœuds et facture généralement les ressources demandées par les pods. EKS peut exécuter les pods admissibles sur AWS Fargate pour que tu n’aies pas à gérer les machines virtuelles des nœuds. Ces modes réduisent le travail d’exploitation tout en limitant certains choix concernant les hôtes.
Déterminer si la complexité est utile
Kubernetes convient à de nombreux services déployés indépendamment et aux équipes qui ont besoin d’une plateforme commune à plusieurs fournisseurs. Ses outils et ses définitions de charges de travail améliorent la portabilité, même si les bases de données cloud associées, les systèmes d’identité et les réseaux peuvent encore nécessiter des modifications.
Pour une application web simple, une plateforme d’hébergement ou un service de conteneurs sans serveur peut demander moins de travail. Kubernetes managé ne corrige pas un bogue dans ton image et ne choisit pas la bonne quantité de mémoire à demander. Si une application manque régulièrement de mémoire, l’équipe doit examiner l’application et ses paramètres, même lorsque le plan de contrôle est entièrement managé.
Points clés
- Le plan de contrôle coordonne ; les nœuds de travail exécutent les pods.
- Un pod est planifié comme une unité et peut contenir plusieurs conteneurs.
- L’état souhaité entraîne le remplacement des pods défaillants.
- La mise à l’échelle des pods et celle des nœuds résolvent des problèmes de capacité différents.
- Avec des plans de contrôle managés, l’équipe reste responsable de l’application.
- La portabilité de Kubernetes doit être évaluée au regard de sa complexité d’exploitation.
3.3 Exécuter des conteneurs avec moins de gestion des serveurs
Les services de conteneurs sans serveur exécutent tes images sur des hôtes gérés par le fournisseur. Tu choisis toujours les ressources, maintiens l’image et configures l’application. La mise à l’échelle et la facturation dépendent du service.
Distinguer l’orchestration du calcul
Amazon ECS orchestre les conteneurs sous forme de tâches. Un service ECS maintient un nombre souhaité de tâches, éventuellement derrière un répartiteur de charge. Les tâches s’exécutent sur des hôtes EC2 que tu gères ou sur la capacité de calcul Fargate.
Fargate prend aussi en charge les pods EKS admissibles. Tu choisis les vCPU et la mémoire de la tâche ou du pod et tu paies pendant que ces ressources fonctionnent ; tu ne choisis, ne corriges et ne mets pas à l’échelle les hôtes EC2 sous-jacents. La mise à l’échelle automatique d’un service ECS utilise les politiques que tu configures. Fargate fournit la capacité de calcul ; il ne détermine pas le nombre de tâches souhaité pour l’application. ECS sur EC2 laisse davantage de contrôle sur l’hôte et la famille d’instances, mais demande plus de gestion.
Comparer les services Azure et Google
Azure Container Instances (ACI) démarre un conteneur ou un petit groupe sans cluster et facture à la seconde. Il convient aux tests et aux tâches simples de durée limitée, mais ne possède pas de mise à l’échelle automatique intégrée.
Azure Container Apps masque sa plateforme Kubernetes sous-jacente. Des règles configurées adaptent la capacité des applications conteneurisées selon le trafic HTTP ou les événements, jusqu’à zéro pour les charges de travail adaptées.
Google Cloud Run propose des services pour les requêtes entrantes et des tâches qui s’exécutent jusqu’à leur terme. Les services peuvent passer de zéro à plusieurs instances, puis réduire à nouveau leur nombre. La facturation du calcul fondée sur les requêtes couvre leur traitement ainsi que le démarrage et l’arrêt. Sans nombre minimal d’instances et sans instance en fonctionnement, le calcul inactif ne coûte rien ; les bases de données et les images stockées peuvent toutefois entraîner des frais. Cloud Run héberge aussi Cloud Run functions, qui part du code d’une fonction plutôt que d’une image d’application fournie par le client.
Échanger les économies pendant l’inactivité contre une attente au démarrage
Une API interne de réservation est très sollicitée de 08 h 00 à 18 h 00 les jours ouvrés : 10 heures sur 5 jours, soit 50 des 168 heures de la semaine. Des requêtes occasionnelles arrivent aussi la nuit. Cloud Run ou Container Apps peut exécuter plusieurs copies au pic et atteindre zéro entre les requêtes pendant les périodes calmes.
Une requête après une période d’inactivité peut attendre un démarrage à froid. Maintenir au moins une instance prête réduit l’attente dans la limite de sa capacité et ajoute un coût continu. Un pic dépassant cette capacité peut toujours entraîner le démarrage à froid d’instances supplémentaires.
Choisir le contrôle nécessaire sur l’hôte
Ces services limitent l’accès à l’hôte et imposent des limites de ressources et de durée. Tu ne peux pas installer d’agents sur l’hôte ni modifier son noyau. Des machines virtuelles ou des nœuds Kubernetes adaptés répondent à ces besoins. Pour des API conteneurisées standard, des services plus simples peuvent éviter le travail d’exploitation de Kubernetes ; ACI est une solution directe pour un groupe simple de conteneurs.
Points clés
- Fargate fournit la capacité de calcul ; ECS ou EKS orchestre les charges de travail.
- ACI ne possède pas de mise à l’échelle automatique intégrée.
- Container Apps et Cloud Run peuvent réduire à zéro le nombre d’instances des services adaptés.
- Maintenir un minimum d’instances prêtes réduit les attentes au démarrage après inactivité, moyennant un coût continu.
- Avec les conteneurs sans serveur, tu restes responsable des images, des paramètres de l’application et des limites de ressources.
4Développer des applications à l’aide de fonctions sans serveur et de plateformes d’hébergement d’applications
Les fonctions exécutent de petits morceaux de code à l’arrivée d’événements ; les plateformes d’hébergement exécutent des applications web complètes et fournissent des outils de déploiement et de gestion. Découvre comment les déclencheurs, l’état, les limites de durée et les démarrages à froid influencent les charges de travail des fonctions, et calcule une facture d’utilisation à titre d’exemple. Compare les principales plateformes d’hébergement, notamment l’infrastructure maintenue par le fournisseur et les paramètres et coûts qui restent à ta charge.
4.1 Exécuter des tâches courtes à l’arrivée d’événements
Une fonction sans serveur est un code qui s’exécute à l’arrivée d’un événement correspondant. Le fournisseur gère les serveurs et l’environnement d’exécution managé. AWS Lambda, Azure Functions et Google Cloud Run functions proposent ce modèle de fonction en tant que service (FaaS).
Relier un déclencheur à une invocation
Un déclencheur lance une exécution, appelée invocation. Les déclencheurs comprennent les requêtes HTTP, les fichiers chargés, les messages dans une file d’attente, les modifications de base de données et les minuteries. Le chargement d’une photo peut déclencher une fonction qui crée une miniature de 200 pixels et l’enregistre dans un stockage. Sans chargement, un déploiement à la demande peut n’exécuter aucun calcul de fonction.
Le fournisseur adapte le nombre d’exécutions à l’arrivée des événements, dans les limites de simultanéité et du service. De nombreuses fonctions simultanées peuvent ouvrir de nombreuses connexions à une base de données. La couche de fonctions peut encore avoir de la marge pour monter en charge alors que la base de données n’en a plus. Limite la simultanéité à ce que les systèmes connectés peuvent supporter.
Les fonctions sont sans état entre les invocations. Une invocation ultérieure peut utiliser un nouvel environnement et ne peut donc pas dépendre de la mémoire ou des fichiers temporaires d’un appel précédent. Stocke les compteurs, les sessions et les résultats durables dans une base de données, un cache ou un stockage en mode objet. Un environnement prêt peut être réutilisé, mais cette réutilisation ne garantit pas la persistance.
Calculer l’utilisation facturée à l’usage
La facturation standard à la demande de Lambda combine le nombre d’invocations et les Go-secondes (Go-s) : la mémoire allouée en Go multipliée par les secondes d’exécution. Pour illustrer le calcul, supposons que chacune des 3 000 000 d’invocations dure 0,2 seconde avec 0,5 Go de mémoire. Ignore les franchises gratuites et tous les autres services.
Avec des prix supposés de 0,0000167 dollar américain par Go-s et de 0,20 dollar américain par million de requêtes, le calcul coûte 5,01 dollars américains et les requêtes 0,60 dollar américain, soit 5,61 dollars américains au total. Ces prix sont supposés pour apprendre le modèle. Cloud Run functions mesure aussi le CPU ; les offres Azure peuvent facturer les instances prêtes ou allouées.
Pour 100 000 000 d’invocations par ailleurs identiques, l’utilisation est de 10 000 000 Go-s : 167 dollars américains pour le calcul et 20 dollars américains pour les requêtes à ces tarifs supposés. Une machine virtuelle à un prix supposé de 0,04 dollar américain par heure coûte 29,20 dollars américains pour 730 heures, mais une comparaison équitable vérifie aussi si elle peut traiter le même travail et tient compte de son effort d’exploitation. Une demande irrégulière favorise les solutions qui évitent la capacité inactive ; une charge stable peut favoriser une capacité de calcul toujours active.
Vérifier les limites d’exécution et l’attente au démarrage
Le calcul par défaut de Lambda autorise au maximum 15 minutes par invocation et jusqu’à 10 240 Mo de mémoire. Une conversion de 40 minutes ne tient pas dans cette invocation. Une tâche conteneurisée, une machine virtuelle ou des étapes plus courtes peuvent convenir ; les règles de délai diffèrent pour les autres offres et modes de calcul.
Un démarrage à froid se produit lorsqu’un nouvel environnement d’exécution doit être préparé, après une période d’inactivité ou lors d’une augmentation horizontale. Les environnements prêts réutilisés démarrent plus vite. La simultanéité provisionnée de Lambda, les instances toujours prêtes d’Azure Premium ou Flex Consumption et les instances minimales de Cloud Run réduisent les attentes au démarrage moyennant un coût supplémentaire.
Le fournisseur maintient les serveurs et l’environnement d’exécution managé. Tu dois toujours corriger ton code et les bibliothèques incluses, protéger les secrets, configurer les permissions et sécuriser les données. Le sans serveur supprime l’administration des serveurs, mais tu restes responsable de l’application.
Points clés
- Un déclencheur provoque une invocation de fonction.
- Conserve l’état durable hors de la mémoire et des fichiers temporaires de la fonction.
- Les Go-secondes multiplient la mémoire allouée par la durée d’exécution.
- Les règles de facturation et de délai dépendent d’un service et d’une offre précis.
- Les démarrages à froid peuvent survenir après une période d’inactivité et lors d’une augmentation horizontale.
- La simultanéité doit convenir aux systèmes en aval comme au service de fonctions.
- Tu restes responsable du code, des bibliothèques, des données et des accès.
4.2 Déployer une application web sur une plateforme d’hébergement
Une plateforme d’hébergement d’applications prend ton code ou ton image de conteneur et fournit l’infrastructure nécessaire à son exécution. C’est une plateforme en tant que service (PaaS) : la plateforme fournit le déploiement, la surveillance de l’état, l’exploitation des serveurs et la mise à l’échelle, tandis que tu construis l’application.
Comparer les principales plateformes
AWS Elastic Beanstalk crée des ressources AWS ordinaires pour ton application, généralement des instances EC2 dans un groupe Auto Scaling derrière un Elastic Load Balancer. Il prend en charge les déploiements et la surveillance de l’état. Beanstalk lui-même ne facture pas de frais de service supplémentaires ; tu paies les ressources qu’il crée. Ces ressources restent visibles dans ton compte et tu peux personnaliser leur configuration.
Azure App Service héberge des applications web, des API et des backends mobiles à partir de code ou de conteneurs. Un plan App Service définit la région, la taille et le nombre d’instances. Les applications de ce plan partagent ces instances. Les niveaux dédiés facturent le plan même lorsque les applications sont peu sollicitées. Les fonctionnalités comme la mise à l’échelle automatique et les emplacements de déploiement dépendent du niveau choisi.
Google App Engine possède des environnements standard et flexible. L’environnement standard utilise les environnements d’exécution pris en charge dans un bac à sable et peut passer à zéro avec une mise à l’échelle automatique adaptée. L’environnement flexible exécute des conteneurs sur des machines virtuelles Compute Engine, permet davantage de personnalisation et maintient au moins une instance en fonctionnement. Cloud Run est une autre solution pour héberger une application déjà empaquetée dans un conteneur.
| Plateforme | Rapport à l’infrastructure | Rappel sur les coûts |
|---|---|---|
| Elastic Beanstalk | Crée des ressources AWS visibles | Paiement de ces ressources |
| App Service | Les applications partagent un plan d’hébergement | Les plans dédiés sont facturés pendant l’inactivité |
| App Engine | Environnement standard ou flexible | L’environnement flexible maintient une instance minimale |
Mettre une nouvelle version en service en toute sécurité
Une équipe de deux personnes qui gère une boutique utilise un niveau App Service avec des emplacements de déploiement. Elle exécute 2 instances et déploie une nouvelle version dans un emplacement de préproduction, un espace distinct pour tester la version avant que les clients l’utilisent. Après les tests, elle échange la préproduction et la production. L’ancienne version reste disponible dans l’autre emplacement pour un éventuel retour en arrière.
Pendant une vente, la règle de mise à l’échelle automatique configurée porte le plan à 5 instances après que l’utilisation moyenne du CPU est restée supérieure à 70 %, puis le ramène à 2 lorsque la demande baisse. La plateforme effectue la mise à l’échelle, mais l’équipe choisit toujours le plan, les règles et les limites. Elle n’installe jamais le système d’exploitation de l’hôte ni le serveur web.
Conserver les bonnes responsabilités
Sur chaque plateforme, tu maintiens le code, les bibliothèques incluses, les paramètres, les secrets, les données et les accès. App Service et App Engine maintiennent le système d’exploitation de leur hôte et l’environnement d’exécution managé. Beanstalk permet davantage de personnalisation d’EC2 ; AWS publie des mises à jour de plateforme que tu appliques ou pour lesquelles tu actives les mises à jour managées. Les logiciels supplémentaires que tu installes nécessitent aussi une maintenance.
Une plateforme diffère du SaaS. Avec le PaaS, tu déploies l’application que tu construis ; avec le SaaS, tu utilises l’application achevée de quelqu’un d’autre, comme une suite de messagerie. Les paramètres propres à la plateforme et les intégrations avec ses services peuvent aussi rendre plus difficile un changement ultérieur de fournisseur.
Répondre aux besoins d’hébergement plus simples
Amazon Lightsail regroupe un serveur privé virtuel, du stockage et du transfert de données dans un forfait mensuel prévisible. Il convient aux petits sites web, mais implique toujours les responsabilités liées à une machine virtuelle. Un site statique est composé de fichiers comme du HTML, du CSS, du JavaScript et des images. AWS Amplify Hosting, Azure Static Web Apps et Firebase Hosting peuvent diffuser ces fichiers dans le monde entier sans serveur web à maintenir. Une application qui nécessite le contrôle complet du système d’exploitation de l’hôte doit être placée sur des machines virtuelles.
Points clés
- Le PaaS héberge l’application que tu construis ; le SaaS fournit une application achevée.
- Beanstalk crée des ressources AWS facturables et nécessite un choix concernant les mises à jour de plateforme.
- Les applications App Service partagent un plan ; la capacité dédiée coûte de l’argent même pendant l’inactivité.
- Les environnements standard et flexible d’App Engine ont des comportements différents concernant la capacité minimale.
- Les emplacements de déploiement permettent de tester une version avant de la présenter aux utilisateurs.
5Choisir la solution de calcul adaptée à une charge de travail
La solution de calcul utile est celle qui convient au travail et à l’équipe qui l’exécute. Compare le contrôle, la maintenance, le démarrage, la durée, la facturation et la portabilité des machines virtuelles, des conteneurs, des plateformes et des fonctions. Transforme ensuite les exigences de l’entreprise en une recommandation justifiée, en vérifiant les contraintes impératives avant le prix et en observant comment une migration peut passer du réhébergement à la modernisation.
5.1 Comparer le contrôle, l’effort et le coût
Compare les modèles de calcul pour une même charge de travail. Examine le contrôle, l’effort d’exploitation, le démarrage, la facturation, les limites et la portabilité.
Qui maintient quoi ?
| Modèle | Le fournisseur maintient | Le client maintient |
|---|---|---|
| Machines virtuelles | Matériel et hyperviseur | Système d’exploitation invité, environnement d’exécution et application |
| Kubernetes managé | Plan de contrôle | Images, charges de travail et souvent nœuds |
| Conteneurs sans serveur | Hôtes et système d’exploitation de l’hôte | Image, paramètres de l’application et limites |
| Plateformes d’hébergement | Plateforme de déploiement et grande partie de l’hôte | Application, configuration et choix du plan |
| Fonctions | Serveurs et environnement d’exécution managé | Code, dépendances et permissions |
Les données et les accès restent dans tous les cas sous la responsabilité du client. Elastic Beanstalk nécessite aussi de choisir comment appliquer les mises à jour de plateforme.
Comparer le trafic et la capacité utilisable
Une machine virtuelle a généralement besoin d’au moins une minute pour démarrer et réussir les contrôles ; un conteneur démarre souvent en quelques secondes ; une fonction dont l’environnement est prêt peut commencer à travailler en quelques millisecondes. Un nouvel environnement peut ajouter une attente liée au démarrage à froid. Une capacité maintenue prête réduit cette attente moyennant un coût continu.
Un annuaire peu sollicité pendant la nuit peut bénéficier de la mise à l’échelle à zéro ; une demande stable peut favoriser une capacité de calcul allouée. Compare un débit, une mémoire et une simultanéité équivalents avant les totaux mensuels : une machine virtuelle peu chère peut ne pas traiter le même travail que de nombreuses invocations de fonctions simultanées. Tiens aussi compte de l’effort d’exploitation.
Les machines virtuelles et les plans d’hébergement dédiés facturent le temps d’allocation, qu’ils soient sollicités ou inactifs. La facturation standard à la demande de Lambda combine les requêtes et les Go-secondes ; d’autres offres de fonctions utilisent des unités de mesure différentes. Zéro instance supprime les frais de calcul pendant l’inactivité uniquement lorsqu’aucun minimum payant ne subsiste. Le stockage et les bases de données peuvent rester facturés.
Vérifier les limites et le passage entre plateformes
Les processus de longue durée conviennent aux machines virtuelles ou aux conteneurs adaptés. Une invocation avec le calcul par défaut de Lambda est limitée à 15 minutes ; une tâche ininterrompue de deux heures nécessite donc une autre solution d’exécution compatible. Les fonctions ne peuvent pas compter sur la persistance de l’état local entre les appels ; les conteneurs remplaçables et les machines virtuelles des groupes de mise à l’échelle ont aussi besoin de données durables externes.
Le contrôle complet du système d’exploitation invité, les modifications du noyau et les logiciels spécialisés sous licence favorisent les machines virtuelles. De nombreux services déployés indépendamment peuvent justifier Kubernetes. Les applications web standard conviennent souvent aux plateformes d’hébergement ; les tâches courtes déclenchées par des événements conviennent aux fonctions.
Les images de conteneurs passent d’un hôte compatible à l’autre, et Kubernetes offre des outils de déploiement communs aux différents clouds. Les bases de données, les systèmes d’identité et les réseaux peuvent encore nécessiter des modifications. La migration de machines virtuelles dépend des formats et outils des fournisseurs ; les fonctions et les plateformes sont plus étroitement liées aux paramètres et déclencheurs du fournisseur. Différents composants peuvent utiliser différents modèles.
Points clés
- Davantage de contrôle sur l’hôte implique davantage de responsabilités pour son exploitation.
- Compare les coûts pour une capacité de traitement et un trafic équivalents.
- Les démarrages à froid mettent en balance la latence et le coût d’une capacité maintenue prête.
- La portabilité comprend les dépendances au-delà de l’image ou du fichier de déploiement.
- Différents composants peuvent utiliser différents modèles de calcul.
5.2 Choisir une solution de calcul à partir d’un besoin de l’entreprise
Vérifie d’abord les exigences qui pourraient exclure une solution. Compare ensuite le trafic, le coût et les compétences de l’équipe.
Trouver la contrainte décisive
- Vérifie l’accès au système d’exploitation invité, les logiciels particuliers, le matériel et les licences.
- Pour un traitement court déclenché par un événement, vérifie la durée, l’état et la simultanéité des fonctions.
- Pour les applications conteneurisées, compare le contrôle de Kubernetes à des services managés plus simples.
- Pour les applications web standard déployées sous forme de code, envisage une plateforme d’hébergement.
- Vérifie l’attente au démarrage, les profils de trafic, les limites de ressources et le coût total d’exploitation.
Associer les solutions aux cas d’entreprise
Un éditeur ne prend en charge une application de comptabilité que sur Windows Server, avec une licence fondée sur les cœurs. Les machines virtuelles conservent cet environnement ; utilise un hôte dédié si la licence exige des cœurs physiques. Des copies sur plusieurs zones nécessitent une conception compatible de l’application et des données. Le déplacement avec très peu de modifications est un réhébergement, ou lift and shift, et conserve la maintenance du système invité.
Les chargements de photos passent de quelques-uns la nuit à des milliers par minute. Les tâches courtes et indépendantes de création de miniatures conviennent aux fonctions déclenchées par les chargements. Leur nombre s’adapte aux arrivées ; vérifie les démarrages à froid, les limites de durée et la capacité des services en aval.
Un commerce possède 30 microservices, 6 équipes et exige une plateforme sur deux clouds. Kubernetes managé fournit des outils d’orchestration communs. Une jeune entreprise disposant de 3 services et sans expérience de Kubernetes peut utiliser Cloud Run, Container Apps ou ECS avec Fargate : elle reste responsable des images et des applications sans gérer les hôtes.
L’agence d’un musée construit un site de billetterie mais ne possède pas de personnel d’exploitation. Une plateforme d’hébergement fournit les outils de déploiement et la mise à l’échelle pour les jours d’ouverture. App Service et App Engine maintiennent les hôtes ; Beanstalk nécessite un choix pour les mises à jour de plateforme, comme les mises à jour managées.
Un rapport nocturne de deux heures convient à une tâche conteneurisée ou à une machine virtuelle dont la limite d’exécution est adaptée, mais pas à une seule invocation avec le calcul par défaut de Lambda. La capacité Spot peut réduire le coût si la tâche enregistre sa progression et reprend après une interruption.
Un entraînement sur GPU de plusieurs jours nécessite des machines virtuelles accélérées ou des nœuds GPU Kubernetes adaptés. Des points de contrôle persistants rendent Spot utilisable en limitant la progression perdue.
Expliquer un choix par étapes
Une entreprise peut d’abord réhéberger ses applications pour quitter rapidement son centre de données, puis moderniser certains composants avec des conteneurs, des plateformes d’hébergement ou des fonctions. Le réhébergement seul conserve l’ancien modèle d’exploitation.
Par exemple : « Utilise Cloud Run parce que l’API est déjà conteneurisée, que le trafic s’arrête la nuit et que l’équipe n’a pas d’administrateur de serveurs ; prévois un démarrage à froid après une période d’inactivité. »
Points clés
- Vérifie d’abord les exigences impératives de logiciel, de matériel et de durée.
- Adapte la complexité de la plateforme de conteneurs aux compétences de l’équipe et aux besoins de portabilité.
- Utilise Spot uniquement lorsque l’interruption et la reprise sont acceptables.
- Le réhébergement déplace une application avec très peu de modifications ; la modernisation change son mode d’exécution.
- Justifie le choix par un besoin de la charge de travail et son principal compromis.
Solutions de calcul dans le cloud : exemples
1Choisir une machine virtuelle et suivre son cycle de vie
13 étapes
- 1IntroductionUn ordinateur à configurer
Une machine virtuelle dans le cloud te donne un système d’exploitation invité à configurer. Tu choisis ses logiciels, sa capacité, son stockage et son réseau, puis tu maintiens le système invité. Suis le lancement d’un serveur, vérifie quels frais subsistent après son arrêt et utilise les besoins en ressources d’une application de production de rapports pour choisir une taille.
- 2ExplicationChoisir les logiciels et la capacité
Une image fournit le système d’exploitation et les logiciels préinstallés. Une taille fournit les vCPU et la mémoire.
AWS les appelle AMI et type d’instance ; Azure utilise une image et une taille de machine virtuelle ; Google utilise une image et un type de machine. Choisir Linux ne détermine pas la quantité de RAM.
- 3ExempleConnecter la machine virtuelle
Le serveur web de Francfort utilise un disque de démarrage persistant de 30 Gio, un sous-réseau et des règles de trafic. HTTPS sur le port 443 est ouvert aux internautes ; SSH sur le port 22 est autorisé uniquement depuis le réseau du bureau.
Ce sont des choix distincts : le disque contient les données, l’interface réseau connecte la machine virtuelle et les règles de pare-feu contrôlent le trafic. Une adresse IP publique est facultative lorsque l’application est accessible par un autre point d’entrée.
- 4Point cléSuivre un arrêt
Un administrateur Azure arrête le système d’exploitation invité. La console affiche « Stopped », si bien que la machine virtuelle peut encore disposer d’une capacité de calcul allouée et continuer à générer des frais de calcul.
La désallocation fait passer l’état à « Stopped (deallocated) ». Elle libère l’allocation de calcul, mais un disque conservé ou une adresse IP publique réservée peut rester facturé. La suppression d’une ressource ne supprime pas toutes les ressources associées.
- 5DéfiVérifier ce qui est conservé
Une équipe stocke ses seuls relevés de ventes sur le disque local temporaire d’une machine virtuelle, puis désalloue la machine. Quel stockage aurait-elle dû choisir ?
---reveal---
Les relevés doivent être placés sur des disques persistants ou dans un service de stockage. Un disque local temporaire peut perdre ses données lorsque la machine virtuelle est arrêtée, déplacée ou désallouée. Il convient aux travaux temporaires dont les données peuvent être perdues, pas à l’unique copie de documents commerciaux à conserver.
- 6ConseilDélimiter clairement l’application des correctifs
Le fournisseur maintient l’hyperviseur et l’hôte physique. Le client applique les correctifs au système d’exploitation invité, maintient l’application et contrôle les accès de connexion.
Un hôte dédié réserve un serveur physique, par exemple pour une licence fondée sur les cœurs. Il modifie l’allocation du matériel, pas la responsabilité de l’application.
- 7ExempleCommencer par la ressource limitée
Une application de production de rapports a besoin de 2 vCPU et de 6 Gio au pic d’activité. Compare ensemble le CPU et la mémoire avant de choisir une famille.
Une machine virtuelle optimisée pour le calcul offre davantage de puissance de traitement par unité de mémoire ; une machine optimisée pour la mémoire offre davantage de RAM par vCPU. Les types polyvalents équilibrent les deux. Les types avec GPU conviennent aux travaux accélérés comme l’entraînement de modèles, tandis que les types optimisés pour le stockage visent des débits élevés de lecture et d’écriture sur disque local.
- 8ExempleÉcarter les tailles inadaptées
Les trois possibilités possèdent chacune 2 vCPU. La taille
c7g.largepossède 4 Gio,m7g.largepossède 8 Gio etr7g.largepossède 16 Gio.La solution de 4 Gio ne peut pas satisfaire le besoin de 6 Gio de l’application. Celle de 8 Gio convient avec 2 Gio de marge. Celle de 16 Gio laisse 10 Gio au-delà de ce besoin. La taille polyvalente est un point de départ raisonnable pour mesurer l’utilisation réelle.
- 9ConseilLire un nom de taille
Dans le nom Azure
Standard_D4s_v5, D désigne la famille, 4 le nombre de vCPU, s la prise en charge des SSD premium et v5 la version.Le nom AWS
m7g.largeutilise une taille nommée ; le nom Googlee2-standard-4se termine par le nombre de vCPU. Lis toutes les caractéristiques avant de comparer les ressources. - 10LienExaminer une solution fondée sur des crédits
Une machine virtuelle de développement peu sollicitée présente de courts pics au-dessus de son niveau de base de CPU : un type à performances extensibles peut donc convenir. Une simulation qui utilise intensément le CPU pendant des heures est différente.
AWS T en mode standard et Azure B dépensent les crédits CPU accumulés et reviennent au niveau de base lorsqu’ils sont épuisés. AWS T en mode illimité peut continuer à dépasser ce niveau avec des frais pour le surplus. Choisis en tenant compte de la charge soutenue, pas seulement de sa moyenne pendant les journées calmes.
- 11DéfiChoisir une famille à partir des mesures
Un service a besoin de 4 vCPU et de 25 Gio de RAM. Une taille polyvalente possède 4 vCPU et 16 Gio ; une taille optimisée pour la mémoire possède 4 vCPU et 32 Gio. Laquelle convient et pourquoi ?
---reveal---
La taille optimisée pour la mémoire satisfait les deux exigences. Il manque 9 Gio à la taille polyvalente, même si son nombre de vCPU est suffisant. Après le déploiement, mesure la demande réelle avant de changer à nouveau la taille.
- 12DéfiAssocier l’adéquation au cycle de vie
Une tâche de rendu nocturne peut enregistrer sa progression et reprendre après une interruption. La machine virtuelle choisie fournit suffisamment de CPU et de mémoire. Spot serait-il raisonnable et que faut-il conserver en cas de perte de la machine virtuelle ?
---reveal---
Spot est raisonnable parce que la tâche peut supporter la reprise de capacité et redémarrer. Ses points de contrôle et ses résultats achevés doivent être stockés de façon persistante. Un prix bas ne peut pas compenser la perte de toute la progression chaque fois que la capacité inutilisée est reprise.
- 13RécapitulatifUtiliser la bonne ressource pour chaque fonction
Les images fournissent les logiciels ; les tailles fournissent la capacité. Le stockage persistant conserve les fichiers durables, tandis que les ressources conservées peuvent rester facturées après l’arrêt du calcul.
Choisis une famille selon la ressource limitante et mesure la demande réelle. Les types à performances extensibles conviennent aux pics courts ; Spot nécessite de pouvoir supporter les interruptions. La maintenance du système invité reste à ta charge.
2Maintenir un service en fonctionnement lorsque la charge change
16 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDeux raisons d’avoir besoin de plus de capacité
- 2ExplicationModifier la taille ou le nombre
- 3Point cléRetirer les paniers de la mémoire locale
- 4ExempleCompter les zones restantes
- 5DéfiVérifier la disponibilité et l’élasticité
- 6ExplicationDéfinir le plancher, l’objectif et le plafond
- 7ExempleDéterminer la quantité de travail
- 8ExempleDiviser par la cible
- 9ConseilPrévoir le temps de mise en disponibilité
- 10DéfiEstimer la capacité et appliquer un plafond
- 11ExplicationPartager un point d’entrée unique
- 12ExemplePerdre une cible
- 13DéfiRelier la détection à la réparation
- 14ConseilPlanifier une suppression sans risque
- 15DéfiCombiner zones, routage et capacité
- 16RécapitulatifDistinguer les fonctions
3Choisir comment exécuter une API conteneurisée
14 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionSuivre l’ensemble applicatif jusqu’en production
- 2ExempleImage, registre, conteneur
- 3ExplicationPartager le noyau de l’hôte
- 4DéfiRemplacer l’ensemble applicatif
- 5ExplicationDéclarer ce qui doit s’exécuter
- 6ExempleCalculer l’espace par nœud
- 7ExempleArrondir au nombre entier de nœuds supérieur
- 8DéfiVérifier les deux niveaux de mise à l’échelle
- 9Point cléRester responsable de l’application
- 10ExplicationUtiliser un service d’hébergement plus simple
- 11ExemplePasser à zéro pendant les périodes calmes
- 12DéfiDécider de maintenir un minimum d’instances prêtes
- 13DéfiAdapter le contrôle à l’équipe
- 14RécapitulatifChoisir la couche nécessaire
4Estimer l’utilisation d’une fonction et déployer une application web
13 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDeux façons de réduire le travail lié aux serveurs
- 2ExemplePartir d’un événement
- 3ExplicationConserver les résultats durables ailleurs
- 4ExempleCompter les secondes d’exécution
- 5ExempleMultiplier la durée d’exécution par la mémoire
- 6DéfiVérifier le raisonnement sur la mémoire et le temps
- 7ConseilTenir compte de la durée et du démarrage
- 8ExplicationDéployer l’application que tu construis
- 9LienComprendre les plateformes à capacité allouée
- 10ExempleTester avant la mise en service
- 11DéfiChoisir la responsabilité liée à la plateforme
- 12DéfiComparer la facturation lorsque le trafic est faible
- 13RécapitulatifVérifier l’exécution et l’offre
5Transformer les besoins d’une charge de travail en recommandation
10 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionRendre le choix explicable
- 2ExplicationComparer ce que l’équipe conserve à sa charge
- 3Point cléComparer un travail équivalent
- 4DéfiVérifier le sens de la portabilité
- 5ExemplePartir d’une exigence impérative
- 6LienUtiliser les ensembles applicatifs et les compétences existants
- 7ExplicationChoisir où exécuter un travail long
- 8DéfiRecommander une solution et nommer le compromis
- 9DéfiChoisir la prochaine étape de migration
- 10RécapitulatifRelier le besoin au choix
Solutions de calcul dans le cloud : QCM
Série 1 : Relier capacité, état et responsabilité10 Questions Pratiques
Question 1 sur 10
Afficher la réponseMasquer la réponse
Question 2 sur 10
Afficher la réponseMasquer la réponse
Question 3 sur 10
Afficher la réponseMasquer la réponse
Question 4 sur 10
Afficher la réponseMasquer la réponse
Question 5 sur 10
Afficher la réponseMasquer la réponse
Question 6 sur 10
Afficher la réponseMasquer la réponse
Question 7 sur 10
Afficher la réponseMasquer la réponse
Question 8 sur 10
Afficher la réponseMasquer la réponse
Question 9 sur 10
Afficher la réponseMasquer la réponse
Question 10 sur 10
Afficher la réponseMasquer la réponse
Série 2 : Choisir et exploiter des solutions de calcul cloud10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
/orders/ vers un ensemble de serveurs et celles destinées à /help/ vers un autre. De quelle fonctionnalité du répartiteur de charge a-t-il besoin ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 3 : Diagnostiquer les choix de mise à l’échelle et de services10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 4 : Évaluer les conceptions et les compromis10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Tu bloques sur ton propre exercice ? Aide aux Devoirs
Mots-Clés
A
Affinité de session
Application monolithique
Autoscaler de cluster
Autoscaler horizontal de pods
C
Capacité maximale
Capacité souhaitée
Capacité Spot
Cluster Kubernetes
Conteneur
Conteneurs sans serveur
Contrôle d’état
Crédits CPU
D
Déclencheur
Délai de stabilisation
Démarrage à froid
Dépendance au fournisseur
Désallocation
Disque local temporaire
Disque persistant
Domaine de défaillance
Domaine de mise à jour
Drainage des connexions
É
Élasticité
État souhaité
E
Emplacement de déploiement
Exigence de la charge de travail
F
Facturation à l’usage
Famille d’instances
Fargate
Fonction sans serveur
G
Go-seconde
H
Haute disponibilité
Hébergement statique
Hôte dédié
Hyperviseur
I
Image de conteneur
Image de machine
Instance
Instance à performances extensibles
Instance sans état
Instance sur serveur physique
Invocation
L
Logiciel en tant que service
M
Machine virtuelle
Mémoire par vCPU
Microservices
Mise à l’échelle à zéro
Mise à l’échelle horizontale
Mise à l’échelle planifiée
Mise à l’échelle prédictive
Mise à l’échelle verticale
Modèle de lancement
Modernisation
N
Nœud de travail
Noyau
O
Orchestration
P
Période de préchauffage
Plan App Service
Plan de contrôle
Plateforme d’hébergement d’applications
Plateforme en tant que service
Pod
Point de contrôle
Portabilité
R
Redimensionnement optimal
Registre de conteneurs
Réhébergement
Répartiteur de charge
Répartition à tour de rôle
Répartition de charge de couche 4
Répartition de charge de couche 7
Responsabilité d’exploitation
S
Scalabilité
Service Kubernetes
Simultanéité
Simultanéité provisionnée
Suivi de cible
T
Tâche conteneurisée
Tâche ECS
Taille d’instance
Terminaison TLS
V
vCPU
Virtualisation des postes de travail
- 1Concepts de l’informatique en nuage
- 2Infrastructure mondiale du cloud
- 3Solutions de calcul dans le cloud
- 4Stockage cloud
- 5Réseaux cloud
- 6Sécurité dans le cloud
- 7Gestion des coûts du cloud
À propos de cette unité
Crée ton propre Matériel d'Étude
Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.