Alle Projekte
// Modul 346 · Cloud Konfiguration
Cloud-Lösungen konzipieren & realisieren
Vollständige Cloud-Infrastruktur von Grund auf — von VM-Provisioning via MaaS über automatisierte Konfiguration mit cloud-init und Ansible bis hin zu einem produktionsreifen Multi-VM-Deployment mit Monitoring auf AWS. August 2025 bis Januar 2026.
// JokeStack — 4-VM Architektur
Das Abschlussprojekt demonstriert den vollständigen Stack: Vom Webserver über die Applikation und Datenbank bis hin zum Monitoring — jeder Service läuft auf einer eigenen VM, konfiguriert via Ansible.
vm-web
192.168.69.55
- NGINX Webserver
- Reverse Proxy → Port 8080
- Statische Assets
vm-app
192.168.69.63
- Spring Boot / Java
- JokeDB REST-API
- systemd Service
vm-db
192.168.69.62
- MariaDB
- Remote Access via UFW
- Hostname-Zugriffskontrolle
vm-monitor
192.168.69.61
- Prometheus (Port 9090)
- Grafana (Port 3000)
- Node Exporter auf allen VMs
// Behandelte Themen & Umsetzung
- IaaS/PaaS/SaaS Betriebsmodelle — Betriebs- und Liefermodelle der Cloud im Vergleich
- MaaS (Metal as a Service) — VMs per Image/SSH-Key schnell bereitstellen ohne manuelle Hardware
- cloud-init — automatische VM-Konfiguration beim ersten Boot via YAML (Pakete, User, Services)
- Ansible — agentlose Automatisierung über SSH, Inventory-Gruppen, idempotente Playbooks
- JokeStack Single-VM (Monolith) — alle Services auf einer VM, NGINX + Spring Boot + MariaDB
- JokeStack Multi-VM (Microservices) — getrennte VMs, Ansible konfiguriert alle parallel
- Node Exporter + Prometheus — System-Metriken (CPU, RAM, Disk) auf Port 9100 gesammelt
- AWS & Terraform — Cloud-Infrastruktur als Code, EC2 + RDS, Kostenanalyse mit Infracost
// cloud-init Beispiel
NGINX automatisch beim Boot starten
#cloud-config package_update: true packages: [nginx] runcmd: - systemctl enable --now nginx
// Ansible Inventory (hosts.yml)
4-VM Zielgruppen-Definition
all:
vars:
ansible_user: ansible
ansible_ssh_private_key_file: ~/.ssh/id_ed25519
children:
webservers:
hosts:
vm-web:
ansible_host: 192.168.69.55
appservers:
hosts:
vm-app:
ansible_host: 192.168.69.63
databases:
hosts:
vm-db:
ansible_host: 192.168.69.62
monitoring:
hosts:
vm-monitor:
ansible_host: 192.168.69.61
// Kennzahlen
4
VMs deployed
52
Seiten Doku
5
Teilprojekte
$24
AWS / Monat
// Tech Stack
// Gelernte Konzepte
- Infrastructure as Code (IaC)
- Idempotente Automatisierung
- Monolith vs. Microservices
- Pull-basiertes Monitoring
- Cloud-Kostenanalyse
- Terraform State Management
- Systemd Dependencies & Lifecycle
// AWS Kostenverteilung
$9.27/Mo
$14.71/Mo
EC2 Webserver
t2.micro, 8 GB gp2
RDS MariaDB
db.t3.micro, 20 GB SSD
Infrastruktur nach Tests mit terraform destroy gelöscht.
Weitere Projekte entdecken
Zurück zur Projektübersicht oder direkt Kontakt aufnehmen.