View a markdown version of this page

Architecture de référence Moodle - Architecture de référence Moodle

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Architecture de référence Moodle

Date de publication : 18 août 2022 (Historique du diagramme)

Moodle est une plateforme d'apprentissage conçue pour fournir aux éducateurs, aux administrateurs et aux apprenants un système unique robuste, sécurisé et intégré pour créer des environnements d'apprentissage personnalisés. Le système de gestion de l'apprentissage (LMS) de Moodle AWS peut être déployé à l'aide de l'architecture et peut être étendu à la demande. Séparez les couches d'application et de données pour plus d'élasticité et de sécurité.

Schéma de l'architecture de référence de Moodle

Schéma d'architecture de référence montrant comment concevoir le système de gestion de l'apprentissage Moodle.
  1. Amazon Route 53 propose un service Web de système de noms de domaine (DNS) évolutif dans le cloud. Il dirige les étudiants vers l' CloudFrontemplacement Amazon le plus proche pour accéder au contenu de l'application Web Moodle tout en réduisant la latence.

  2. CloudFrontdonne accès au serveur d'applications Web Moodle, qui se trouve derrière Application Load Balancer, offrant un accès à faible latence au contenu tout en diffusant du contenu en cache à partir d'emplacements périphériques répartis dans le monde entier.

  3. AWS Certificate Manager(ACM) gère les certificats SSL (Secure Sockets Layer) pour des communications sécurisées et cryptées avec des ressources publiques et privées. Il fournit des certificats SSL gratuits qui s'intègrent à notre CloudFront équilibreur de charge d'application avec rotation automatique des certificats.

  4. Application Load Balancer distribue automatiquement le trafic entrant aux serveurs d'applications Web Moodle. La passerelle Internet fournit un point d'entrée vers les ressources du cloud privé virtuel (VPC) au sein du sous-réseau public, donnant accès à Application Load Balancer.

  5. La passerelle NAT (Network Address Translation) autorise le trafic sortant pour les ressources d'un sous-réseau privé, tel que Moodle App Server, qui nécessite un accès Internet.

  6. Le serveur d'applications Moodle est déployé horizontalement à l'aide de groupes Auto Scaling avec plusieurs instances Amazon Elastic Compute Cloud (Amazon EC2) dans plusieurs zones de disponibilité (AZ), qui sont déployées dans un sous-réseau privé distinct pour une sécurité accrue. Un agent AWS Systems Manager (agent SSM) peut être configuré sur les instances pour fournir un accès SSH sans exposer de port SSH.

  7. Amazon Elastic File System (Amazon EFS) peut être utilisé pour stocker des données Moodle et d'autres contenus, garantissant ainsi des performances constantes, une haute disponibilité et une durabilité.

  8. Amazon ElastiCache pour Redis ou Amazon ElastiCache pour Memcached stocke les sessions Moodle et les caches d'applications dans des clusters gérés avec des répliques sur toutes les zones de disponibilité.

  9. Amazon Aurora propose des clusters de bases de données à l'échelle mondiale compatibles avec MySQL et PostgreSQL. Il fournit une évolutivité à la demande des instances de réplication en quelques minutes pour gérer les pics de charge de travail pendant les périodes de pointe.

  10. AWS CodeCommitfournit des dépôts git privés pour héberger la base de code PHP et CI/CD les fichiers de configuration de Moodle. AWS CodeBuildcompile le code source, exécute des tests et produit des packages logiciels prêts à être déployés sur Moodle App Server. AWS CodeDeploygère la complexité de la mise à jour des applications. Il peut être déployé dans Moodle sans interruption de service en utilisant des méthodologies de déploiement bleu-vert. AWS CodePipelineautomatise les phases de création, de test et de déploiement pour les modifications de code.

  11. AWS Secrets Managerprotège les secrets des applications Moodle et effectue une rotation automatique des secrets pour répondre aux exigences du cycle de vie.

  12. AWS Systems Manager Parameter Store gère les paramètres de configuration de Moodle, y compris les points de terminaison de stockage partagés, les bases de données et la configuration du cache. Cela permet d'éviter le risque de sécurité associé à la configuration du codage en dur au sein de la base de code ou de l'environnement.

Suggestions de lecture

Pour plus d'informations, reportez-vous à

Historique du diagramme

Pour être informé des mises à jour de ce schéma d'architecture de référence, abonnez-vous au fil RSS.

ModificationDescriptionDate

Publication initiale

Schéma d'architecture de référence publié pour la première fois.

18 août 2022

Note

Pour vous abonner aux mises à jour RSS, un plug-in RSS doit être activé pour le navigateur que vous utilisez.