m346/KN02/Readme.md
2023-09-17 20:14:08 +02:00

69 lines
2.5 KiB
Markdown

[10]: https://git-scm.com/downloads
![TBZ Banner](../x_gitres/tbz_logo.png)
# KN05 Inhaltsverzeichnis
[TOC]
<br>
## Lernziele
- **Kompetenzband E**: Betriebsarchitektur konzipieren (Handlungsziele 1,2)
- **Kompetenzband F**: Applikation in Betrieb nehmen (Handlungsziele 3,4)
- **Kompetenzband G**: System-Sicherheit implementieren (Handlungsziel 3,4)
- **Kompetenzband H**: Daten-Sicherheit implementieren (Handlungsziel 3,4)
<br>
## Challenges
### A) Lab: VPC erstellen und einen Web Server darin deployen
**Ausgangslage**:<br>
- Im ersten Challenge dieses Kompetenznachweises setzen Sie nach Anleitung eine **VPC** (Virtual Private Cloud) auf. Sie verwenden dazu den Kurs **AWS Academy Cloud Foundations Module 5 / Lab 2 - Build your VPC and Launch a Web Server** Auftrag nach Anleitung durchführen.
---
### B) Eigene VPC mit je zwei Public- und Private Subnets in zwei verschiedenen Availability Zones erstellen
**Ausgangslage:**<br>
- In dieser Übung nutzen Sie das **Learner Lab**. Sie setzen eine EC2 Instanz so auf, dass Sie mit ihrem persönlichen SSH-Key darauf zugreifen können.
---
### C) Installation Web- und Datenbankserver - Imperativ
**Ausgangslage:**<br>
- Hier nutzen Sie ebenfalls das **Learner Lab**. Dieses Lab baut auf der vorangegangenen Aufgabe auf. Sie installieren zusätzlich weitere Software (Webserver, PHP und eine Datenbank), klonen ein bestehendes Repository in die laufende EC2-Instanz und kopieren den Content in das Hauptverzeichnis des Webservers (/var/www/html). Diese Schritte führen Sie der Reihe nach auf der Kommandozeile durch. Beweisen Sie danach, dass ihr Webserver funktioniert und Sie auch auf die Datenbank zugreifen können.
:bookmark: Beim **imperativen** Vorgehen werden die Anweisungen detailliert und Schritt für Schritt ausgeführt. In den folgenden Übungen werden Sie auch noch den **deklarativen** Ansatz und seinen **grossen Mehrwert** gegenüber dem **imperativen Ansatz** kennenlernen. In diesem Fall wird der gewünschte Zustand des Services in einem Manifest (z.B. YAML-File) **deklariert**. **IaC** (Infrastructure as Code) ist im Alltag der **Plattform- und Applikationsentwickler** nicht mehr wegzudenken.
<br>
## Sozialform:
- Einzel / Tandem (Jede:r dokumentiert im eigenen Repository)
## Leistungsnachweis:
- Dokumentation im persönlichen Repository
- Live-Demos
## Arbeitsauftrag
- [**Challenge KN02**](./KN02.md)
<br>
---
> [⇧ **Zurück zur Hauptseite**](https://gitlab.com/ser-cal/M346)
---