109

Cloud & DevOps · Cloud-Betrieb

Dienste in der Public Cloud betreiben und überwachen

Du lernst, Cloud-Dienste nicht nur aufzubauen, sondern sie im Alltag stabil, sicher, überwacht und bezahlbar zu betreiben.

Fortgeschritten Fortgeschritten ca. 26 Std. SelbststudiumApplikationsentwicklung: 2. Lehrjahr · üK-WahlpflichtPlattformentwicklung: 2. Lehrjahr · üK-Wahlpflicht
#Cloud-Betrieb#Monitoring#Alerting#Terraform#Infrastructure as Code#Backup#Kostenmanagement#Azure#Governance

Überblick

Worum geht es?

Ein Dienst in der Cloud ist schnell angelegt. Die eigentliche Arbeit beginnt danach: Er muss überwacht, gesichert, gepatcht und kostenmässig im Griff gehalten werden. Du stellst Ressourcen mit Terraform reproduzierbar bereit, sammelst Metriken und Logs zentral, definierst sinnvolle Alarme und reagierst strukturiert auf Störungen. Dazu kommen Backup, Zugriffsregeln, Richtlinien und eine monatliche Kostenkontrolle in CHF.

Wofür brauchst du das?

IT-Dienstleister in der Schweiz betreuen für ihre Kunden immer mehr Azure- und AWS-Umgebungen und verrechnen den Betrieb als Managed Service. Kundinnen erwarten, dass Ausfälle bemerkt werden, bevor sie anrufen, und dass die Rechnung keine Überraschungen bringt. Wer Monitoring, IaC und Kostenkontrolle beherrscht, übernimmt schnell Verantwortung im Betriebsteam. Das Modul ergänzt 346 (Cloud-Konzepte) und 188 (Services betreiben).

Das solltest du schon können

  • Cloud-Servicemodelle, Regionen, Ressourcengruppen und Rollen kennen (Modul 346)
  • Linux- und Windows-Server grundlegend administrieren (Modul 123)
  • Einfache Skripte in PowerShell oder Bash schreiben (Modul 122)

Typische Tools & Technologien

Microsoft AzureAWSTerraformAzure Monitor / Log AnalyticsAmazon CloudWatchAzure BackupAzure PolicyAzure Update ManagerGrafana

Lernziele

Was musst du können?

Das sind die Fähigkeiten, die am Ende des Moduls sitzen sollten. Jedes Ziel mit einem Beispiel aus dem Lehrbetrieb.

  1. 1

    Cloud-Ressourcen mit Terraform reproduzierbar bereitstellen

    Kompetenz A

    Statt im Portal zu klicken, beschreibst du die Infrastruktur als Code. So ist nachvollziehbar, was existiert, Änderungen laufen über Git, und eine zweite Umgebung entsteht mit einem Befehl.

    Situation

    Ein Kunde, ein Logistik-KMU in Aarau, hat in Azure eine VM, ein Storage-Konto und ein VNet, die vor zwei Jahren von Hand angelegt wurden. Niemand weiss mehr, welche Einstellungen gelten.

    Deine Aufgabe

    Beschreibe die Umgebung mit Terraform und übernimm sie in die Verwaltung.

    Gutes Ergebnis

    Ein Terraform-Projekt mit Modulen für Netzwerk, VM und Storage, Remote State in einem Storage-Konto mit Sperre. Bestehende Ressourcen sind per 'import' übernommen, 'terraform plan' zeigt keine Abweichungen mehr. Änderungen laufen nur noch per Pull Request.

    Infrastructure as CodeProvider / ResourceState / Remote Stateplan / applyDrift
  2. 2

    Metriken und Logs zentral sammeln und in Dashboards darstellen

    Kompetenz B

    Du entscheidest, welche Werte wirklich zählen (CPU, Speicher, Antwortzeit, Fehlerquote), sammelst sie zusammen mit Logs an einem Ort und baust ein Dashboard, das auf einen Blick den Zustand zeigt.

    Situation

    Das Logistik-KMU meldet, dass die Lager-App 'manchmal langsam' ist. Es gibt keine Daten dazu.

    Deine Aufgabe

    Richte Monitoring für VM und Webapp ein und finde die Ursache.

    Gutes Ergebnis

    Azure Monitor Agent auf der VM, Diagnoseeinstellungen der Webapp an einen Log Analytics Workspace, Application Insights für Antwortzeiten. Eine KQL-Abfrage zeigt: Jeden Morgen um 07:00 steigt die CPU wegen eines Importjobs auf 100 %. Ein Dashboard zeigt CPU, RAM, Antwortzeit und HTTP-5xx.

    MetrikLogLog Analytics / KQLApplication InsightsDashboard
  3. 3

    Alarme mit sinnvollen Schwellenwerten definieren und auf Störungen reagieren

    Kompetenz C

    Ein guter Alarm meldet ein echtes Problem und sagt, was zu tun ist. Zu viele Alarme werden ignoriert. Du definierst Schwellen, Benachrichtigungswege und ein kurzes Vorgehen für den Störungsfall.

    Situation

    Das Betriebsteam erhält täglich 40 Mails von Alarmen, die meisten sind harmlos. Ein echter Ausfall am Wochenende wurde trotzdem erst am Montag bemerkt.

    Deine Aufgabe

    Überarbeite die Alarmierung.

    Gutes Ergebnis

    Nur noch fünf Alarme: Webapp nicht erreichbar (2 Min.), HTTP-5xx über 5 %, Disk über 85 %, Backup fehlgeschlagen, Budget zu 80 % erreicht. Kritische Alarme gehen per SMS und Teams an den Pikett, die anderen per Mail. Zu jedem Alarm gibt es eine Runbook-Seite im Wiki.

    SchwellenwertAction GroupAlarm-MüdigkeitRunbookPikett / On-Call
  4. 4

    Backup und Verfügbarkeit von Cloud-Diensten sicherstellen

    Kompetenz D

    Die Cloud sichert deine Daten nicht automatisch so, wie du es brauchst. Du richtest Backups mit passender Aufbewahrung ein, testest die Wiederherstellung und nutzt Verfügbarkeitszonen, wo ein Ausfall teuer wäre.

    Situation

    Die VM mit der Lager-App wird nur per Snapshot gesichert, der von Hand gemacht wird. Die Kundin verlangt eine Wiederherstellung innert 4 Stunden.

    Deine Aufgabe

    Setze ein Backup-Konzept um und beweise die Wiederherstellbarkeit.

    Gutes Ergebnis

    Azure Backup mit täglicher Sicherung um 22:00, 30 Tages- und 12 Monatsständen, Recovery Services Vault in Switzerland North mit Soft Delete. Ein Restore-Test auf eine neue VM dauert 45 Minuten und wird quartalsweise wiederholt.

    Backup-RichtlinieRecovery Services VaultSoft DeleteVerfügbarkeitszoneRestore-Test
  5. 5

    Zugriffe, Richtlinien und Updates in einer Cloud-Umgebung durchsetzen

    Kompetenz E

    Du sorgst dafür, dass Regeln nicht nur auf dem Papier gelten: Richtlinien verhindern Ressourcen in falschen Regionen, Rollen sind minimal vergeben, und Betriebssystem-Updates werden geplant eingespielt.

    Situation

    Ein Mitarbeitender hat eine teure GPU-VM in 'East US' angelegt, und drei Server haben seit Monaten keine Updates erhalten.

    Deine Aufgabe

    Setze Leitplanken und einen Patch-Prozess um.

    Gutes Ergebnis

    Azure Policy erlaubt nur Switzerland North und West sowie definierte VM-Grössen und verlangt die Tags 'kunde' und 'kostenstelle'. Admin-Rechte nur noch über zeitlich begrenzte Aktivierung (PIM). Azure Update Manager installiert Sicherheitsupdates gestaffelt nach dem Patch Tuesday: Testserver am Donnerstag danach, Produktion am folgenden Dienstag um 02:00, jeweils mit Bericht.

    Azure Policy / SCPRBACPrivileged Identity ManagementPatch-ManagementWartungsfenster
  6. 6

    Kosten überwachen, erklären und gezielt senken

    Kompetenz F

    Du liest die Cloud-Rechnung, ordnest Kosten über Tags Kunden und Projekten zu und findest Sparpotenzial wie überdimensionierte VMs, vergessene Disks oder Ressourcen, die nachts nicht laufen müssen.

    Situation

    Die monatliche Azure-Rechnung des Kunden ist von CHF 420 auf CHF 690 gestiegen.

    Deine Aufgabe

    Finde die Ursachen und schlage Massnahmen vor.

    Gutes Ergebnis

    Cost Analysis zeigt: zwei nicht mehr genutzte Disks (CHF 80), eine Test-VM, die rund um die Uhr läuft (CHF 120), und Log-Daten mit 2 Jahren Aufbewahrung (CHF 60). Massnahmen: Disks löschen, Auto-Shutdown um 19:00, Log-Aufbewahrung auf 90 Tage. Neue Prognose: CHF 440 pro Monat.

    Cost AnalysisBudget / KostenalarmRightsizingAuto-ShutdownReservierung

Selbsteinschätzung

Wo stehst du?

Die Kompetenzmatrix zerlegt das Modul in Themenstränge und drei Stufen. Für den Kompetenznachweis solltest du überall mindestens Stufe 2 erreichen. Dein Stand bleibt in diesem Browser gespeichert und färbt Lernweg und Übungen ein.

Tippe auf eine Aussage, um deinen Stand zu setzen: offen unsicher sitzt
A

Infrastruktur als Code

Ziel 1

Grundlagen

Fortgeschritten

Erweitert

B

Monitoring und Logs

Ziel 2

Grundlagen

Fortgeschritten

Erweitert

C

Alarme und Störungen

Ziel 3

Grundlagen

Fortgeschritten

Erweitert

D

Backup und Verfügbarkeit

Ziel 4

Grundlagen

Fortgeschritten

Erweitert

E

Governance, Zugriff und Updates

Ziel 5

Grundlagen

Fortgeschritten

Erweitert

F

Kosten überwachen

Ziel 6

Grundlagen

Fortgeschritten

Erweitert

Praxisfall

Ein Möbelhersteller kommt in den Managed Service

Fabio ist im 2. Lehrjahr als Informatiker Plattformentwicklung bei der Brunnwerk IT AG in Frauenfeld, einem IT-Dienstleister mit 70 Mitarbeitenden. Ein neuer Kunde, ein Möbelhersteller mit 90 Mitarbeitenden, betreibt Webshop und Auftragsverwaltung in Azure, aber niemand überwacht die Umgebung. Fabio soll sie zusammen mit seinem Teamleiter in den Managed Service übernehmen.

  1. Kapitel 1

    Was läuft hier eigentlich?

    Fabio findet im Portal 23 Ressourcen, von denen niemand genau weiss, wer sie wann angelegt hat. Er beschreibt die Webshop-VM, das Netzwerk und das Storage-Konto in Terraform und importiert sie in den State. Beim ersten terraform plan will Terraform eine Firewallregel löschen, die jemand von Hand ergänzt hat. Fabio klärt mit dem Kunden, dass die Regel nötig ist, und nimmt sie in den Code auf.

    Ziel 1

  2. Kapitel 2

    Der Webshop ist manchmal langsam

    Fabio leitet die Logs der VM und des Webservers in einen Log-Analytics-Workspace und baut ein Dashboard mit CPU, Antwortzeit und Fehlerquote. Eine KQL-Abfrage zeigt, dass die Antwortzeit jeden Montag um 7 Uhr auf über 5 Sekunden steigt. Er richtet einen Alarm ein, der erst auslöst, wenn die Antwortzeit 10 Minuten lang über 3 Sekunden liegt. Beim nächsten Alarm findet er die Ursache: ein Import der Lieferantenpreise, den er mit dem Kunden in die Nacht verschiebt.

    Ziel 2Ziel 3

  3. Kapitel 3

    Snapshots von Hand reichen nicht

    Bisher sichert jemand die VM ab und zu mit einem manuellen Snapshot. Fabio klärt mit dem Kunden, dass höchstens 24 Stunden Daten verloren gehen dürfen und der Shop nach 4 Stunden wieder laufen muss. Er aktiviert Azure Backup mit täglicher Sicherung und 30 Tagen Aufbewahrung und stellt testweise eine VM in einem separaten Netz wieder her, was 50 Minuten dauert.

    Ziel 4

  4. Kapitel 4

    Die GPU-VM in East US

    Bei der Kontrolle fällt eine GPU-VM in der Region East US auf, die ein ehemaliger Praktikant angelegt hat. Fabio löscht sie nach Rücksprache und setzt eine Azure Policy, die nur noch die Regionen Switzerland North und Switzerland West erlaubt. Die Mitarbeitenden des Kunden erhalten nur noch Leserechte, und die Updates der Server laufen neu gestaffelt über den Update Manager, einige Tage nach dem monatlichen Patch Tuesday.

    Ziel 5

  5. Kapitel 5

    Von CHF 1200 auf CHF 780

    Mit Cost Management und Tags pro Abteilung zeigt Fabio dem Kunden, wohin das Geld fliesst. Neben der gelöschten GPU-VM schaltet er eine Testumgebung nachts und am Wochenende ab und verkleinert eine überdimensionierte Datenbank. Ein Budget mit Warnung bei 80 Prozent sorgt dafür, dass Ausreisser künftig sofort auffallen. Die Monatsrechnung sinkt von CHF 1200 auf CHF 780.

    Ziel 6

Lernweg

Wie lernst du das?

  1. 1

    Infrastruktur als Code

    ca. 5 Std.

    Du lernst Terraform an einer kleinen Umgebung kennen. Mit Azure for Students oder dem AWS Free Tier kostet das praktisch nichts.

    • Terraform und Azure CLI installieren, eine Ressourcengruppe mit VNet und VM per Code anlegen
    • Eine Einstellung im Portal ändern und mit 'terraform plan' den Drift sichtbar machen
    • Remote State in einem Storage-Konto einrichten und das Projekt in Git ablegen

    Trainiert Kompetenz A1A2

    Lernziel1

  2. 2

    Sichtbarkeit schaffen

    ca. 5 Std.

    Du sammelst Metriken und Logs deiner Testumgebung und lernst, mit Abfragen Antworten zu finden.

    • Log Analytics Workspace anlegen und VM sowie Webapp anbinden
    • Fünf KQL-Abfragen schreiben, z.B. Fehler pro Stunde oder langsamste Anfragen
    • Ein Dashboard mit den vier wichtigsten Kennzahlen bauen

    Trainiert Kompetenz B1B2

    Lernziel2

  3. 3

    Alarmieren und reagieren

    ca. 4 Std.

    Du definierst wenige, aber gute Alarme und spielst eine Störung durch.

    • Alarme für Erreichbarkeit, Fehlerquote und Disk-Füllstand per Terraform anlegen
    • Eine Action Group mit Mail und Teams-Webhook konfigurieren
    • Eine Störung provozieren (Dienst stoppen), reagieren und einen kurzen Störungsbericht schreiben

    Trainiert Kompetenz C1C2B2

    Lernziel32

  4. 4

    Sichern, härten, patchen

    ca. 5 Std.

    Du richtest Backup, Richtlinien und Update-Management ein und testest eine Wiederherstellung.

    • Azure Backup für eine VM einrichten und eine Datei sowie die ganze VM wiederherstellen
    • Eine Policy für erlaubte Regionen und Pflicht-Tags zuweisen und mit einem Verstoss testen
    • Einen Update-Zeitplan im Update Manager anlegen

    Trainiert Kompetenz D1D2E1E2

    Lernziel45

  5. 5

    Kosten im Griff

    ca. 3 Std.

    Du wertest die Kosten deiner Lernumgebung aus und erstellst einen kurzen Monatsbericht, wie ihn ein Kunde erhalten würde.

    • Cost Analysis nach Tags und Ressourcentyp gruppieren
    • Advisor-Empfehlungen prüfen und zwei Sparmassnahmen umsetzen
    • Einen einseitigen Monatsbericht mit Verfügbarkeit, Vorfällen und Kosten schreiben
    • Mit 'terraform destroy' am Ende alles sauber entfernen

    Trainiert Kompetenz F1F2A3

    Lernziel61

Üben

Übungen aus der Praxis

Budget und Kostenalarm für ein Lernabo

Einstieg Einstieg

Deine Lerngruppe teilt sich ein Azure-for-Students-Abo. Letzten Monat war das Guthaben nach zwei Wochen aufgebraucht.

Weist nach F1

  1. Ein Budget von CHF 30 pro Monat mit Alarmen bei 50 %, 80 % und 100 % anlegen
  2. Kosten nach Ressourcengruppe auswerten
  3. Die drei teuersten Ressourcen benennen und je eine Massnahme vorschlagen
Tipp anzeigen

Budgets stoppen nichts automatisch, sie warnen nur. Überlege, wer die Warnung erhalten soll.

Lösungsskizze anzeigen

Budget auf Abo-Ebene mit Mail an alle Gruppenmitglieder. Cost Analysis zeigt meist VMs und Datenbanken als Treiber. Massnahmen: Auto-Shutdown, kleinere Stufen, nicht genutzte Ressourcen löschen.

Monitoring für einen kleinen Webshop

Fortgeschritten Fortgeschritten

Ein Weinhändler im Wallis betreibt seinen Webshop auf einer Azure-VM. Ausfälle bemerkt er erst, wenn Kunden anrufen.

Weist nach B2C2

  1. Festlegen, welche Kennzahlen für den Shop wichtig sind
  2. Logs und Metriken in Log Analytics sammeln
  3. Drei Alarme mit Schwellenwert und Benachrichtigungsweg definieren
  4. Zu jedem Alarm ein kurzes Runbook schreiben
Tipp anzeigen

Eine VM mit 100 % CPU ist nicht unbedingt ein Problem. Ein Shop, der nicht antwortet, schon. Überwache das, was der Kunde merkt.

Lösungsskizze anzeigen

Availability Test oder externer Ping auf die Shop-URL, Fehlerquote aus den Webserver-Logs, Disk-Füllstand. Alarme mit sinnvollen Fenstern (z.B. 5 Min.), kritische per SMS. Runbook: prüfen, Dienst neu starten, Logs sichern, Kunde informieren.

Kundenumgebung in den Managed Service übernehmen

Anspruchsvoll Anspruchsvoll

Ein IT-Dienstleister übernimmt die Azure-Umgebung einer Stiftung: 3 VMs, 1 SQL-Datenbank, 2 Storage-Konten, alles von Hand angelegt, ohne Backup und ohne Monitoring. Die Monatskosten liegen bei CHF 950.

Weist nach A3D3E3F3

  1. Bestandsaufnahme machen und die Umgebung mit Terraform abbilden
  2. Backup, Monitoring und fünf Alarme einrichten
  3. Policies für Regionen und Tags sowie einen Patch-Zeitplan setzen
  4. Kosten analysieren und einen Sparplan mit Zahlen erstellen
  5. Einen Übergabebericht für die Stiftung schreiben
Tipp anzeigen

Ändere am Anfang nichts. Erst abbilden und verstehen, dann schrittweise verbessern, sonst riskierst du einen Ausfall bei einem fremden System.

Lösungsskizze anzeigen

Terraform-Import aller Ressourcen, danach Plan ohne Änderungen. Backup-Richtlinie, Log Analytics mit 90 Tagen Aufbewahrung, Alarme für Erreichbarkeit, Fehler, Disk, Backup, Budget. Policies im Audit-Modus starten, dann auf Deny. Sparplan z.B. Rightsizing und Reservierung für die produktiven VMs mit Ziel unter CHF 700.

Selbstcheck

Kannst du das beantworten?

Was ist der Terraform State?

Eine Datei, in der Terraform festhält, welche realen Ressourcen zu welchem Code gehören. Ohne ihn weiss Terraform nicht, was schon existiert.

Was ist der Unterschied zwischen Metrik und Log?

Eine Metrik ist ein Zahlenwert über die Zeit (z.B. CPU 72 %). Ein Log ist ein Ereignis mit Text und Details (z.B. eine Fehlermeldung).

Was versteht man unter Alarm-Müdigkeit?

Wenn so viele unwichtige Alarme kommen, dass das Team sie ignoriert und echte Probleme übersieht.

Ersetzt eine Verfügbarkeitszone ein Backup?

Nein. Zonen schützen vor dem Ausfall eines Rechenzentrums, nicht vor Löschung, Ransomware oder Fehlbedienung.

Was macht Azure Policy im Modus 'Deny'?

Es verhindert das Anlegen oder Ändern von Ressourcen, die gegen die Regel verstossen, z.B. in einer nicht erlaubten Region.

Nenne zwei typische Sparmassnahmen in der Cloud.

Überdimensionierte VMs verkleinern (Rightsizing) und Test-VMs ausserhalb der Arbeitszeit automatisch abschalten.

Was gehört in ein Runbook?

Was der Alarm bedeutet, wie man das Problem prüft, welche Schritte es behebt und wen man informiert.

Prüfung

Stolpersteine & Prüfungstipps

Typische Stolpersteine

  • Terraform-State lokal auf dem Laptop speichern. Ist er weg oder veraltet, kann das ganze Team nicht mehr sicher arbeiten.
  • Im Portal 'schnell etwas ändern', obwohl die Umgebung mit Terraform verwaltet wird.
  • Für jede Kleinigkeit einen Alarm anlegen, bis niemand mehr hinschaut.
  • Annehmen, dass der Cloud-Anbieter automatisch Backups der eigenen VMs macht.
  • Logs unbegrenzt aufbewahren und sich dann über hohe Kosten wundern.
  • Policies direkt im Deny-Modus aktivieren und damit laufende Deployments blockieren.

Tipps für den Kompetenznachweis

  • Erkläre bei jedem Alarm, warum du genau diesen Schwellenwert gewählt hast.
  • Zeige die Wiederherstellung, nicht nur die Backup-Konfiguration. Das überzeugt Prüfende.
  • Halte deinen Terraform-Code klein und lesbar: sprechende Namen, Variablen für Region und Grösse.
  • Rechne Kosten immer in CHF pro Monat und nenne die wichtigsten Annahmen.

Glossar

Begriffe kurz erklärt

Infrastructure as Code
Infrastruktur wird in Dateien beschrieben, versioniert und automatisch angelegt statt von Hand.
Terraform
Verbreitetes IaC-Werkzeug, das Ressourcen bei vielen Cloud-Anbietern über deklarativen Code verwaltet.
Drift
Abweichung zwischen der beschriebenen und der tatsächlichen Infrastruktur, meist durch manuelle Änderungen.
Log Analytics
Azure-Dienst zum Sammeln und Abfragen von Logs mit der Abfragesprache KQL.
Action Group
Definition in Azure, wer bei einem Alarm wie benachrichtigt wird oder welche Aktion ausgelöst wird.
Runbook
Schriftliche Anleitung, wie bei einem bestimmten Alarm oder Vorfall vorzugehen ist.
Rightsizing
Anpassen der Grösse einer Ressource an den tatsächlichen Bedarf, meist um Kosten zu sparen.
Soft Delete
Gelöschte Backups oder Daten bleiben eine bestimmte Zeit wiederherstellbar.

Mit KI-Tutor

Jeder Kurs hat einen persönlichen KI-Tutor

  • Erklärt in deinem Tempo
  • Debuggt mit dir
  • Fachgespräch wie im QV
  • Unbegrenzt neue Übungen

Denkanstösse statt fertiger Lösungen. In der Gratis-Lektion zum Ausprobieren.

KI-Tutor · Modul 164Nur Tipps

Mein JOIN liefert plötzlich doppelte Zeilen. Was mache ich falsch?
Gute Frage! Schau dir die Spalte an, über die du verbindest: Ist sie in beiden Tabellen eindeutig? Was passiert mit einer Kundin, die zwei Bestellungen hat?
Ah, dann kommt sie zweimal vor …
Genau. Willst du die Bestellungen zählen oder nur die Kundinnen sehen? Je nachdem hilft dir GROUP BY oder DISTINCT.

Tutavio

So helfen wir dir bei Modul 109

  • Wir schreiben mit dir dein erstes Terraform-Projekt und erklären an deinem Code, was State, Plan und Drift bedeuten.
  • Wir üben mit dir KQL-Abfragen auf echten Log-Daten, bis du Fehler und Engpässe selbst findest.
  • Wir prüfen dein Alarm- und Backup-Konzept auf Lücken und spielen mit dir einen Störungsfall von Alarm bis Bericht durch.
  • Wir analysieren gemeinsam eine Cloud-Rechnung und erarbeiten einen Sparplan mit konkreten Beträgen in CHF.

Unverbindlich anfragen. Wir melden uns innert 24 Stunden.

Tutor:in für Modul 109 finden

Passende Module

Diese Seite ist eine eigene Lernhilfe von Tutavio und keine offizielle Modulbeschreibung. Nummer, Titel und Einordnung stammen aus den öffentlichen Bildungsplänen. Die verbindliche Modulidentifikation findest du im Modulbaukasten von ICT-Berufsbildung Schweiz.

Gratis-LektionNachhilfe