[ Cloud Computing | Azure ] Chapitre 06 | Machines virtuelles des services informatiques, groupes de machines virtuelles identiques, conteneurs Azure, applications Azure et fonctions Azure

insérez la description de l'image ici

Liste des articles mis à jour dans cette série (mise à jour):

avant-propos

Tout d'abord, vous devez savoir clairement que certains services informatiques Azure courants, tels que :

  • Machines virtuelles Azure (machine virtuelle Azure), Machines virtuelles Azure
  • Azure Virtual Machine Scale Sets (VMSS), ensemble de machines virtuelles identiques d'Azure
  • Azure Container Instances (ACI), le service de conteneur d'Azure
  • Azure Kubernetes Service (AKS), le service d'orchestration de conteneurs d'Azure
  • Azure App Services, App Services pour Azure
  • Azure Functions, le service de fonction d'Azure, est également un service sans serveur

Cet article explique ces services informatiques courants.

1. Machine virtuelle Azure (VM)

1.1 Introduction à la virtualisation

Avant de présenter Azure VM, présentons brièvement les technologies de virtualisation en général. En supposant que vous disposiez d'un serveur physique, la première étape consiste à installer le système d'exploitation et à configurer certains composants du système tels que le système de fichiers, les services, les ports et d'autres paramètres. Si vous souhaitez exécuter plusieurs applications sur cette machine physique, vous devez installer ces applications sur le même système d'exploitation. Cependant, dans ce cas, ces applications partageront le même système de fichiers, service, port ou autre configuration, ce qui peut entrer en conflit. Par conséquent, la technologie de virtualisation émerge au moment historique, ce qui peut éviter l'apparition de ces problèmes.

Lorsque vous utilisez la technologie de virtualisation, vous devez installer un système d'exploitation et un logiciel de virtualisation sur une machine physique. Un logiciel de virtualisation vous permet de créer des machines virtuelles qui ressemblent à des machines physiques simulées, chacune nécessitant son propre système d'exploitation. Sur le système d'exploitation de chaque machine virtuelle, vous pouvez héberger des applications indépendamment, et les opérations que ces applications effectuent sur le système n'affecteront pas les applications des autres machines virtuelles, car elles s'exécutent toutes dans des environnements virtuels distincts. Cela fournit une isolation complète, vous permettant de virtualiser plusieurs machines physiques sur une seule machine physique, chacune avec sa propre configuration matérielle virtuelle et son propre système d'exploitation.

Ainsi, la virtualisation consiste simplement à simuler plusieurs machines physiques sur une machine physique, ce qui vous permet de créer différentes configurations matérielles virtuelles et paramètres d'application pour chaque machine virtuelle, et d'installer un système d'exploitation différent pour chaque machine virtuelle. Passons maintenant à une discussion plus approfondie sur les machines virtuelles Azure.

insérez la description de l'image ici

1.1.1 Principales caractéristiques de la technologie de virtualisation

Voici un résumé des principales caractéristiques de plusieurs technologies de virtualisation (touchons au tableau noir) :

  • C'est une technique de simulation d'une machine physique
  • Peut avoir différentes configurations matérielles virtuelles
  • peut avoir différents systèmes d'exploitation
  • Les environnements sont complètement séparés
    • Système de fichiers
    • Servir
    • port
    • middleware
    • paramétrage, etc...

Pour plus d'informations sur la virtualisation, veuillez consulter le billet de blog précédent : [Cloud Native | Container] Présentation des conteneurs et Docker dans la technologie de virtualisation

1.2 Machines virtuelles dans Azure (Azure VM)

Azure Virtual Machine (VM) est une ressource informatique basée sur le cloud qui permet aux utilisateurs d'utiliser la technologie de virtualisation pour créer et gérer des machines virtuelles dans le cloud sans se soucier du système d'exploitation et du matériel sous-jacents. Les utilisateurs n'ont qu'à sélectionner la configuration de machine virtuelle requise, telle que le processeur, la mémoire, le stockage et le réseau, etc., puis installer leurs propres applications et systèmes d'exploitation dans la machine virtuelle pour exécuter facilement leurs propres charges de travail. Azure VM fournit des images préconfigurées de plusieurs systèmes d'exploitation et applications. Les utilisateurs peuvent choisir l'image la plus appropriée pour créer une machine virtuelle en fonction de leurs besoins, ce qui simplifie grandement la gestion et le déploiement des machines virtuelles. Par conséquent, Azure VM améliore considérablement la productivité des utilisateurs et réduit les coûts de gestion et de maintenance.

Dans Azure VM, Microsoft préparera des images de machine virtuelle (images), telles que des images de système d'exploitation d'Ubuntu, Windows, Oracle, etc. Bien sûr, vous pouvez également choisir vos propres images, puis créer des machines virtuelles.

Le schéma de topologie du service est le suivant :

insérez la description de l'image ici

1.2.1 Points de connaissance des principales fonctionnalités d'Azure VM

Résumons les points de connaissance clés d'Azure VM (machine virtuelle) (il est important de frapper au tableau noir, l'examen sera testé )

  • Azure VM (Virtual Machine) appartient au modèle de service de niveau IaaS (Infrastructure as a Service)
  • Une VM Azure (machine virtuelle) est une simulation logicielle d'un ordinateur physique.
  • Ils incluent les processeurs virtuels, la mémoire, le stockage et les ressources réseau.
  • Ils hébergent un système d'exploitation (OS) que vous pouvez installer et exécuter des logiciels comme un ordinateur physique.
  • Vous pouvez vous connecter à la machine virtuelle et la contrôler avec un client de bureau à distance.
  • Quand choisir Azure VM, lorsque vous avez les exigences suivantes :
    • Contrôle total du système d'exploitation
    • Nécessite la capacité d'exécuter un logiciel personnalisé
    • Utiliser une configuration d'hôte personnalisée
  • Azure s'occupe du matériel physique
    • Vous êtes responsable de la configuration, de la mise à jour et de la maintenance du logiciel exécuté sur la machine virtuelle.
  • Une image est un modèle pour créer une machine virtuelle.
    • Inclut les systèmes d'exploitation et autres logiciels, tels que les outils de développement ou les environnements d'hébergement Web.

2. Ensemble de mise à l'échelle de machines virtuelles Azure (VMSS)

2.1 Comprendre les groupes de mise à l'échelle de machines virtuelles Azure

Azure Virtual Machine Scale Sets (Virtual Machine Scale Sets) est un service Azure qui permet aux utilisateurs de créer et de gérer rapidement des clusters de machines virtuelles à grande échelle. Les groupes de machines virtuelles identiques offrent aux utilisateurs un moyen pratique d'augmenter facilement le nombre de machines virtuelles pour répondre aux exigences de haute disponibilité et de performances des applications.

Un groupe de machines virtuelles identiques est basé sur un modèle de machine virtuelle. Les utilisateurs peuvent configurer un modèle de machine virtuelle en fonction de leurs besoins, puis utiliser le modèle pour créer plusieurs instances de machine virtuelle. Le groupe de machines virtuelles identiques fournit également une fonction de mise à l'échelle automatique, qui peut ajuster automatiquement le nombre de machines virtuelles en fonction des conditions de charge de travail réelles, évitant ainsi le gaspillage de ressources et les goulots d'étranglement des performances.

Le schéma de topologie du service est le suivant :

insérez la description de l'image ici

2.2 Points de connaissance des fonctionnalités clés du groupe de machines virtuelles identiques Azure

Ce qui suit résume les points de connaissance clés du groupe de machines virtuelles identiques ( il est important de frapper au tableau noir, l'examen sera testé )

  1. Vous permet de créer et de gérer un groupe de machines virtuelles identiques à charge équilibrée.
  2. Gérez, configurez et mettez à jour de manière centralisée un grand nombre de machines virtuelles pour fournir des applications hautement disponibles.
  3. Le nombre d'instances de machines virtuelles peut être automatiquement augmenté ou diminué en fonction de la demande ou d'un calendrier défini.
  4. Vous aider à créer des services à grande échelle pour les charges de travail de calcul, de Big Data et de conteneurs.
  5. Fournit une haute disponibilité avec des options de déploiement régional ou de plusieurs zones de disponibilité.

3. Instance de conteneur Azure (ACI)

3.1 Présentation des conteneurs

Un conteneur est une technologie de virtualisation qui permet aux utilisateurs de regrouper des applications et toutes leurs dépendances dans un environnement d'exploitation indépendant, permettant ainsi un déploiement et un portage rapides des applications sur différentes plateformes et environnements. Les conteneurs regroupent une application et toutes ses dépendances dans un seul package et fournissent un environnement d'exécution isolé dans lequel l'application peut s'exécuter sans être affectée par le système d'exploitation et le matériel sous-jacents.

Contrairement aux machines virtuelles traditionnelles, les conteneurs ne nécessitent pas une prise en charge complète du système d'exploitation, car ils partagent le noyau du système d'exploitation. Cela rend les conteneurs plus légers et efficaces, leur permettant d'être démarrés et arrêtés beaucoup plus rapidement. De plus, les conteneurs fournissent une méthode de déploiement standardisée afin que les applications puissent s'exécuter de manière plus stable et fiable dans différents environnements.

La technologie des conteneurs est devenue une technologie importante dans le domaine du développement, de l'exploitation et de la maintenance. En utilisant des conteneurs, les développeurs peuvent créer, tester et déployer des applications plus rapidement, et le personnel d'exploitation et de maintenance peut gérer et maintenir plus facilement l'environnement d'exécution des applications, améliorant ainsi la fiabilité, l'évolutivité et la flexibilité des applications.

Pour plus d'informations sur la comparaison entre les machines virtuelles et les conteneurs, veuillez vous référer à mon article de blog précédent : [Cloud Native | Containers] Présentation des conteneurs et Docker dans la technologie de virtualisation

Le schéma de topologie du service est le suivant :

insérez la description de l'image ici

3.2 Comprendre les instances de conteneur Azure

Azure Container Instances (ACI) est un service informatique orienté conteneur fourni par Azure qui permet aux utilisateurs d'exécuter facilement des conteneurs Docker dans le cloud sans avoir à gérer l'infrastructure sous-jacente telle que des machines virtuelles ou des moteurs d'orchestration de conteneurs. ACI fournit un moyen rapide, léger et simple d'exécuter des conteneurs. Les utilisateurs n'ont qu'à télécharger leurs propres images Docker sur ACI pour créer et démarrer rapidement des instances de conteneur.

ACI prend en charge une variété d'images de conteneurs, y compris Windows et Linux, et les utilisateurs peuvent choisir différentes images de conteneurs pour exécuter des applications et des charges de travail en fonction de leurs besoins. ACI fournit également des options d'instance de conteneur hautement personnalisables, telles que le processeur, la mémoire, le stockage et le réseau, pour répondre à différents besoins. En outre, ACI prend également en charge la mise à l'échelle automatique, qui peut ajuster automatiquement le nombre d'instances de conteneur en fonction des conditions de charge de travail réelles, évitant ainsi le gaspillage de ressources et les goulots d'étranglement des performances.

Le schéma de topologie du service est le suivant :

insérez la description de l'image ici

3.3 Fonctionnalités clés des instances de conteneur Azure

Ce qui suit résume les points de connaissance clés des instances de conteneur Azure ( il est important de frapper au tableau noir, l'examen sera testé )

  • ACI est un service PaaS
  • ACI est un service informatique sans serveur.
  • ACI ne nécessite pas le provisionnement de machines virtuelles ou d'autres services supplémentaires.
  • ACI télécharge simplement le conteneur + exécute l'autoscaling

四、Service Azure Kubernetes (AKS)

4.1 Présentation de l'AKS

Azure Kubernetes Service (AKS) est un service fourni par Microsoft Azure pour gérer les applications conteneurisées Kubernetes. Il peut déployer et gérer des clusters Kubernetes sur Azure et utiliser les services de gestion, de surveillance et de suivi de la sécurité Azure. Il fournit un moyen rapide et fiable de déployer et de gérer des applications conteneurisées Kubernetes, permettant aux développeurs de se concentrer sur les applications plutôt que sur la gestion de l'infrastructure.

En termes simples, il s'agit d'un service de type K8S fourni par Microsoft.

Le diagramme de topologie du service AKS est le suivant :
insérez la description de l'image ici

4.2 Points de connaissance des fonctionnalités clés de l'AKS

  • AKS est un service PaaS.
  • AKS peut combiner l'automatisation de la gestion des conteneurs avec l'API
  • AKS est un moyen cloud natif et peut fonctionner sur différents clouds
  • Gestion des pods pour AKS :
    • Gérer les emplacements de stockage des modules
    • 1 pod = 1 ou plusieurs conteneurs sur un nœud
    • Si un nœud est supprimé = Kubernetes déplace la charge de travail affectée vers un autre nœud.
    • Si un pod plante = Kubernetes crée de nouvelles instances Les pods peuvent être mis à l'échelle manuellement ou automatiquement (horizontalement)
  • AKS est un déploiement décentralisé qui minimise les temps d'arrêt et peut être annulé en cas de problème avec une mise à jour
  • AKS peut gérer le stockage :
    • Un volume persistant représente le stockage de données dans un ou plusieurs conteneurs
    • Les données peuvent être conservées dans plusieurs instances de pod
    • Les systèmes de stockage et de données basés sur le cloud tels qu'Azure Storage + Cosmos DB peuvent être exploités.
  • AKS peut gérer le réseau :
    • Possibilité d'exposer les conteneurs à Internet
    • Peut équilibrer le trafic sur plusieurs répliques de conteneur
    • Peut faire l'isolation du réseau
    • Sécurité réseau basée sur des politiques
    • Gérer la communication et la résolution de noms entre les pods
  • AKS peut être étendu avec des fonctionnalités supplémentaires, telles que des événements cloud lors de la création de conteneurs, une logique de planification de conteneurs personnalisée et un accès à la demande aux services cloud gérés.

5. Service d'applications Azure

5.1 Présentation d'Azure App Service

Azure App Service est un service cloud conçu pour créer et déployer des applications cloud. Il permet aux développeurs de développer rapidement des applications Web, des backends mobiles et des API dans n'importe quel langage et framework. Les applications peuvent être déployées sur Azure, et l'infrastructure globale peut être utilisée pour gérer et faire évoluer les applications. Azure App Service fournit également des fonctionnalités de sécurité, d'équilibrage de charge et de mise à l'échelle automatique conçues pour aider les développeurs à mettre les applications en production plus rapidement.

Le diagramme de topologie d'Azure App Service est le suivant :

insérez la description de l'image ici

5.2 Points de connaissance des principales fonctionnalités d'Azure App Service

  • Azure App Service est un service PaaS.
  • Azure App Service est un service basé sur HTTP.
  • Vous permet de créer et d'héberger de nombreux types de solutions Web sans avoir à gérer l'infrastructure.
  • Les applications Web, les backends mobiles et les API RESTful peuvent être hébergés dans une variété de langages de programmation pris en charge.
  • Prend en charge différents frameworks tels que .NET, .NET Core, Java, Ruby, Node.js, PHP, Python, etc.
  • Peut être étendu dans les environnements basés sur Windows et Linux.

六、Fonctions Azure (applications de fonction)

Azure Functions (Function Apps) est un service informatique piloté par les événements qui permet aux utilisateurs de déployer facilement du code dans le cloud pour qu'il s'exécute automatiquement lorsque des événements spécifiques sont reçus. Il s'agit d'un code côté serveur qui peut être déclenché automatiquement lorsqu'un événement se produit et effectuer des tâches connexes. Azure Functions (Function Apps) prend en charge plusieurs langages de programmation, tels que C#, JavaScript, Python, PHP, PowerShell, Bash, etc., ce qui peut aider les développeurs à implémenter rapidement des fonctions.

Le schéma de topologie du service Azure Functions est le suivant :

insérez la description de l'image ici

Résumé des points de connaissance d'Azure Function :

Azure Functions peut exécuter du code dans presque tous les langages modernes. Généralement utilisé lorsqu'un travail doit être effectué en réponse à un événement. Peut être sans état (valeur par défaut) et se comporter comme un redémarrage à chaque fois qu'un événement reçoit une réponse ; avec état (appelé Durable Functions) avoir un contexte qui garde une trace de l'activité précédente.

Résumer

J'ai fait un tableau récapitulatif ci-dessous pour votre compréhension:

Servir niveau de service résumé
machine virtuelle machine virtuelle IaaS Logiciel personnalisable, exigences personnalisées, haute spécialisation, haut degré de contrôle
Groupe de machines virtuelles identiques VMSS IaaS Adaptez automatiquement les charges de travail pour les machines virtuelles
Conteneurs Azure (ACI) PaaS Hébergement simple de conteneurs avec gestion facile des tubes de lancement
Service Azure Kubernetes (AKS) PaaS Plateforme d'hébergement de conteneurs hautement évolutive et personnalisable
Service d'applications Azure PaaS Service d'application Web, fournissant une fonction d'hébergement Web pour les entreprises, facile à utiliser
Fonctions Azure PaaS Il s'agit d'un service sans serveur avec un modèle de tarification basé sur la consommation
[ 本文作者 ]   bluetata
[ 原文链接 ]   https://bluetata.blog.csdn.net/article/details/130541151
[ 最后更新 ]   05/08/2023 1:16
[ 版权声明 ]   如果您在非 CSDN 网站内看到这一行,
说明网络爬虫可能在本人还没有发布完成的时候就抓走了我的文章,可能导致内容不完整,请去上述的原文链接查看原文。

Je suppose que tu aimes

Origine blog.csdn.net/dietime1943/article/details/130541151
conseillé
Classement