Modifier

Partager via


Déploiement de Moodle avec Azure NetApp Files

Azure Application Gateway
Cache Azure pour Redis
Azure Database pour MySQL
Azure NetApp Files
Groupes de machines virtuelles identiques Azure

Moodle est un système de gestion d’apprentissage open source qui nécessite un accès à faible latence et à débit élevé au stockage. De nombreux déploiements Moodle nécessitent une scalabilité facile pour s’adapter à la demande croissante. Cet article explique comment déployer Moodle à l’aide de services Azure sur des groupes de machines virtuelles identiques Azure et stocker des fichiers de données d’apprentissage accessibles par l’utilisateur dans Azure NetApp Files. Cet article décrit un déploiement zonal pour la haute disponibilité et la réplication interzone et fournit également des exemples de déploiement à zone unique.

Architecture

Pour une expérience utilisateur optimale, Moodle nécessite un accès cohérent à faible latence au stockage partagé évolutif pour répondre aux demandes des employés de bureau et domestiques qui utilisent le service. Les groupes de machines virtuelles identiques et les pools de capacité Azure NetApp Files peuvent être dimensionnés en hausse et en baisse à mesure que la demande change.

Diagramme d’architecture d’Azure NetApp Files pour Moodle avec réplication interzone.

Téléchargez un fichier Visio de cette architecture.

En plus du déploiement Moodle, l’architecture utilise la réplication interzone Azure NetApp Files pour répliquer les volumes de données dans une zone secondaire. La réplication interzone utilise des zones de disponibilité pour fournir une haute disponibilité dans une région et une réplication vers une autre zone de la même région. Un pool de capacités qui utilise le niveau de service Standard peut héberger les volumes de données de destination pendant l’opération normale.

À l’aide de cette approche, vous n’avez pas besoin de démarrer certains composants de l’installation, tels que les services de calcul et auxiliaires, pendant l’opération normale. Par conséquent, vous n’entraînez aucun coût opérationnel pour ces composants. Vous pouvez également effectuer un scale-down des groupes de machines virtuelles identiques au minimum.

Dans un scénario de récupération d’urgence, vous devez démarrer et mettre à l’échelle les composants nécessaires pour poursuivre le service à l’aide des volumes de données répliqués. À ce stade, vous pouvez mettre à niveau le niveau de service des volumes Azure NetApp Files de destination vers le niveau de service Premium ou Ultra si nécessaire.

Après avoir récupéré la zone primaire, la direction de réplication est inversée. La zone principale est mise à jour avec les modifications qui sont appliquées pendant le basculement, et le service peut être rétabli. Les utilisateurs sont redirigés vers la zone de basculement via Azure Traffic Manager, qui fonctionne au niveau de la couche DNS pour diriger rapidement et efficacement les requêtes DNS entrantes en fonction de la méthode de routage de votre choix.

Workflow

Les étudiants accèdent aux données d’application Moodle via une passerelle d’application Azure où ils peuvent utiliser des groupes de machines virtuelles identiques pour créer une plateforme de calcul évolutive qui exécute l’application Moodle pour héberger des utilisateurs. Azure NetApp Files fournit les données de contenu à l’application Moodle. Utilisez un cache Redis pour la mise en cache, le verrouillage et la prise en charge des clés de session utilisateur. Stockez le contenu d’apprentissage, la progression des étudiants et les données internes dans une base de données MySQL.

  1. Insérez du contenu d’apprentissage via une passerelle VPN sécurisée directement à partir du centre de données client.

  2. Les étudiants accèdent au contenu via l’application déployée sur des groupes de machines virtuelles identiques via une passerelle d’application sécurisée.

  3. Vous pouvez augmenter ou réduire la solution en fonction de la demande en ajoutant ou en supprimant des machines virtuelles dans le groupe identique et en ajustant le niveau de service de volume Azure NetApp Files.

Composants

  • Moodle est l’un des systèmes de gestion d’apprentissage libre et open source les plus populaires et largement adoptés.

  • Azure Database pour MySQL est un service de base de données relationnelle alimenté par l’édition de la communauté MySQL. Vous pouvez utiliser Azure Database pour MySQL – Serveur flexible afin d’héberger une base de données MySQL dans Azure.

  • Azure Cache pour Redis est un cache de données sécurisé et un répartiteur de messagerie qui fournit un accès à haut débit et à faible latence aux données pour les applications.

  • Utilisez des groupes de machines virtuelles identiques Azure pour créer et gérer un groupe de machines virtuelles à charge équilibrée. Vous pouvez augmenter ou diminuer automatiquement le nombre d’instances de machine virtuelle en réponse à la demande ou à une planification définie.

  • Azure NetApp Files est un service Azure que vous pouvez utiliser pour migrer et exécuter les charges de travail de fichiers d’entreprise les plus exigeantes dans le cloud, telles que les partages de fichiers SMBv3, NFSv3 et NFSv4.1, les bases de données, les entrepôts de données et les applications informatiques hautes performances.

Autres solutions

Vous pouvez déployer le service Moodle à l’aide de n’importe quel service de fichiers partagé basé sur NFS qui répond à vos besoins en matière de faible latence, d’opérations d’entrée ou de sortie élevées par seconde et de débit, en particulier pour un nombre plus élevé d’utilisateurs simultanés. Vous pouvez utiliser un service NFS basé sur un ensemble de machines virtuelles Linux, mais cette configuration peut entraîner des problèmes de facilité de gestion, d’évolutivité et de performances. Azure NetApp Files fournit la latence la plus faible, les meilleures performances et l’extensibilité, et un accès sécurisé au stockage partagé NFS.

Autres déploiements à l’aide d’Azure NetApp Files

Ce diagramme capture un exemple de déploiement à une seule région :

Diagramme d’architecture d’Azure NetApp Files pour Moodle.

Cette configuration à région unique fournit un accès hautement disponible à l’application Moodle et à d’autres composants de la configuration.

Détails du scénario

Cette solution s’applique aux déploiements Moodle. Les organisations qui utilisent Moodle couvrent les secteurs d’activité, notamment l’éducation, l’entreprise, l’informatique et les finances.

Cet article décrit une solution qui répond aux besoins de Moodle. Au cœur de la solution est Azure NetApp Files, qui est un service de stockage Azure. Vous pouvez utiliser ce service pour migrer et exécuter les charges de travail de fichiers à l’échelle de l’entreprise les plus exigeantes dans le cloud :

  • Partages de fichiers SMB (Server Message Block) version 3, NFSv3 et NFSv4.1 natifs
  • Charges de travail de la base de données
  • Charges de travail de l’entrepôt de données
  • Applications informatiques hautes performances

Considérations

Ces considérations implémentent les piliers d’Azure Well-Architected Framework qui est un ensemble de principes directeurs qui permettent d’améliorer la qualité d’une charge de travail. Pour plus d’informations, consultez Microsoft Azure Well-Architected Framework.

Fiabilité

La fiabilité permet de s’assurer que votre application tient vos engagements auprès de vos clients. Pour en savoir plus, consultez Liste de contrôle de l'examen de la conception pour la fiabilité.

Azure NetApp Files repose sur un parc de matériel nu à l’état solide redondant. Le service fonctionne sans interruption, même pendant les opérations de maintenance. Pour plus d’informations sur la résilience, consultez Tolérance de panne, haute disponibilité et résilience dans Azure NetApp Files.

Azure NetApp Files fournit une haute disponibilité pour vos données stockées. Afin de connaître la garantie de disponibilité d’Azure NetApp Files, consultez le SLA pour Azure NetApp Files.

Sécurité

La sécurité fournit des garanties contre les attaques délibérées, et contre l’utilisation abusive de vos données et systèmes importants. Pour en savoir plus, consultez Liste de contrôle de l'examen de la conception pour la sécurité.

Pour toutes les options de déploiement, vous devez fournir une paire de clés publique-privée RSA SSH-2 (Secure Shell protocole 2) valide. La longueur doit être d’au moins 2 048 bits. Azure ne prend pas en charge les autres formats de clé tels que ED25519 et ECDSA. Azure NetApp Files prend en charge les clés gérées par le client et gérées par la plateforme. Ces solutions offrent un accès illimité aux données stockées, répondent aux exigences de conformité et améliorent la sécurité des données. Pour plus d’informations et les meilleures pratiques relatives à la sécurité d’Azure NetApp Files, consultez les FAQ de sécurité pour Azure NetApp Files.

Optimisation des coûts

L’optimisation des coûts consiste à examiner les moyens de réduire les dépenses inutiles et d’améliorer l’efficacité opérationnelle. Pour plus d'informations, consultez Liste de contrôle de la révision de la conception pour l'optimisation des coûts.

Pour un déploiement Moodle moyen à grande taille d’environ 5 000 utilisateurs avec un ratio d’accès concurrentiel de 10 %, le débit recommandé est d’environ 500 Mo/s. Ce déploiement peut être basé sur une infrastructure de machine virtuelle Standard_D32s_v4 basée sur Linux qui utilise 8 To de disque géré par P60.

Azure NetApp Files fournit une solution plus économique qui utilise 4 Tio de capacité de niveau de service Ultra. Pour les applications à grande échelle qui nécessitent davantage de capacité Azure NetApp Files, les niveaux de service Premium et Standard offrent des performances suffisantes. Utilisez le niveau de service Premium ou Standard pour améliorer l’efficacité des coûts.

Utilisez la calculatrice de prix Azure pour estimer les coûts des ressources Azure pour vos besoins spécifiques. Pour plus d’informations, consultez le modèle de coût Azure NetApp Files.

Pour une calculatrice qui calcule les performances d’Azure NetApp Files et le coût total de possession (TCO), consultez la calculatrice de performances Azure NetApp Files. Utilisez cette calculatrice pour trouver l’équilibre optimal entre capacité, performances et coût.

Excellence opérationnelle

L’excellence opérationnelle couvre les processus opérationnels qui déploient une application et la maintiennent en production. Pour plus d’informations, consultez la Liste de contrôle de l'examen de la conception pour l'excellence opérationnelle.

Efficacité des performances

L’efficacité des performances est la capacité de votre charge de travail à s’adapter à la demande des utilisateurs de façon efficace. Pour en savoir plus, consultez Liste de vérification de l'examen de la conception pour l'efficacité des performances

Vous pouvez effectuer un scale-up ou un scale-down de cette solution en fonction des besoins :

Déployer ce scénario

Pour obtenir un guide de déploiement de Moodle sur Azure NetApp Files, consultez Azure NetApp Files pour le stockage NFS avec Moodle.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes