

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Moodle-Referenzarchitektur
<a name="moodle-learning-management-system-on-aws"></a>

Veröffentlichungsdatum: 18. ** August 2022 ([Verlauf des Diagramms](#diagram-history)) **

[Moodle ](https://moodle.org/) ist eine Lernplattform, die Pädagogen, Administratoren und Lernenden ein einziges robustes, sicheres und integriertes System zur Schaffung personalisierter Lernumgebungen bietet. Das Moodle Learning Management System (LMS) on AWS kann mithilfe der Architektur bereitgestellt und bei Bedarf skaliert werden. Trennen Sie die Anwendungs- und Datenebenen aus Gründen der Elastizität und Sicherheit.

## Diagramm der Moodle-Referenzarchitektur
<a name="diagram1"></a>

![Das Referenzarchitekturdiagramm zeigt, wie das Moodle-Lernmanagementsystem entworfen wird.](https://docs.aws.amazon.com/de_de/reference-architecture-diagrams/latest/moodle-learning-management-system-on-aws/images/moodle-learning-management-system-on-aws.png)


1. **Amazon Route 53 ** bietet einen skalierbaren Cloud-Webservice (Domain Name System, DNS). Es leitet die Schüler zum nächstgelegenen ** CloudFront ** Amazon-Standort, um auf den Inhalt der Moodle-Webanwendung zuzugreifen und gleichzeitig die Latenz zu reduzieren.

1. **CloudFront**bietet Zugriff auf den Moodle-Webanwendungsserver, der sich hinter dem Application Load Balancer befindet. Er ermöglicht den Zugriff auf Inhalte mit geringer Latenz und bietet gleichzeitig zwischengespeicherte Inhalte von Edge-Standorten auf der ganzen Welt aus.

1. **AWS Certificate Manager**(ACM) verwaltet SSL-Zertifikate (Secure Sockets Layer) für eine sichere, verschlüsselte Kommunikation mit öffentlichen und privaten Ressourcen. Es bietet kostenlose SSL-Zertifikate, die in unseren Application Load Balancer mit ** CloudFront ** automatisierter Zertifikatsrotation integriert werden können.

1.  Application Load Balancer verteilt den eingehenden Datenverkehr automatisch an die Moodle-Webanwendungsserver. Das Internet-Gateway bietet einen Einstiegspunkt zu Virtual Private Cloud (VPC) -Ressourcen innerhalb des öffentlichen Subnetzes und ermöglicht den Zugriff auf Application Load Balancer.

1. Das Network Address Translation (NAT) -Gateway ermöglicht ausgehenden Datenverkehr für Ressourcen in einem privaten Subnetz, wie z. B. Moodle App Server, für das ein Internetzugang erforderlich ist.

1. Moodle App Server wird horizontal mithilfe von Auto Scaling-Gruppen mit mehreren ** Amazon Elastic Compute Cloud ** (Amazon EC2) -Instanzen in mehreren Availability Zones (AZs) bereitgestellt, die für zusätzliche Sicherheit in einem separaten privaten Subnetz bereitgestellt werden. Ein AWS Systems Manager Agent (SSM Agent) kann auf den Instanzen so konfiguriert werden, dass er SSH-Zugriff ermöglicht, ohne dass ein SSH-Port verfügbar ist.

1. **Amazon Elastic File System ** (Amazon EFS) kann zum Speichern von Moodle-Daten und anderen Inhalten verwendet werden und bietet so eine gleichbleibende Leistung, hohe Verfügbarkeit und Haltbarkeit.

1. **Amazon ElastiCache ** for Redis oder Amazon ElastiCache for Memcached speichert Moodle-Sitzungen und Anwendungs-Caches in verwalteten Clustern mit Replikaten über AZs hinweg.

1. **Amazon Aurora ** bietet sowohl MySQL- als auch PostgreSQL-kompatible Datenbankcluster auf globaler Ebene. Es ermöglicht die bedarfsgerechte Skalierung von Replikat-Instances innerhalb von Minuten, um Arbeitslastspitzen in Spitzenzeiten zu bewältigen.

1. **AWS CodeCommit**bietet private Git-Repositorys zum Hosten der PHP-Codebasis und der Konfigurationsdateien von Moodle. CI/CD **AWS CodeBuild**kompiliert den Quellcode, führt Tests durch und erstellt Softwarepakete, die zur Bereitstellung auf dem Moodle App Server bereit sind. **AWS CodeDeploy**verwaltet die Komplexität der Aktualisierung von Anwendungen. Es kann mithilfe der Blau-Grün-Bereitstellungsmethoden ohne Ausfallzeiten in Moodle bereitgestellt werden. **AWS CodePipeline**automatisiert die Bau-, Test- und Bereitstellungsphasen für Codeänderungen.

1. **AWS Secrets Manager**schützt die Geheimnisse der Moodle-Anwendung und rotiert die Geheimnisse automatisch, um den Anforderungen des Lebenszyklus zu entsprechen.

1. **AWS Systems Manager Der Parameterspeicher ** verwaltet die Konfigurationsparameter von Moodle, einschließlich der gemeinsam genutzten Speicherendpunkte, Datenbanken und der Cache-Konfiguration. Dadurch wird das Sicherheitsrisiko vermieden, das mit der Hardcode-Konfiguration innerhalb der Codebasis oder Umgebung verbunden ist.

## Weitere Informationen
<a name="further-reading"></a>

 Weitere Informationen finden Sie unter 
+ [AWS Architektur-Symbole ](https://aws.amazon.com/architecture/icons)
+ [AWS Zentrum für Architektur ](https://aws.amazon.com/architecture)
+  [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected) 
+ [Moodle-Webseite ](https://moodle.org/)

## Verlauf des Diagramms
<a name="diagram-history"></a>

Abonnieren Sie den RSS-Feed, um über Aktualisierungen dieses Referenzarchitekturdiagramms informiert zu werden.

| Änderung | Beschreibung | Datum | 
| --- |--- |--- |
| [Erste Veröffentlichung](#diagram-history) | Das Referenzarchitekturdiagramm wurde zuerst veröffentlicht. | 18. August 2022 | 

**Anmerkung**  
Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.