Insbesondere kleine Applikationen oder einzelne Aufgaben können mit sogenannten "Serverless" Funktionen gut bereitgestellt werden. Dabei ist keinerlei Infrastruktur zu verwalten, da sich der Cloud Provider vollständig darum kümmert. Allerdings entsteht dafür Komplexität an anderer Stelle.
Ziele
- Was genau versteht man unter Serverless?
- Erkläre Vor- und Nachteile von Serverless Applikationen gegenüber einer Container oder VM Infrastruktur
- Wie reagiert eine AWS Lambda Funktion, die schon lange keine Anfragen mehr erhalten hat, wenn wieder ein Request eingeht?
- Erkläre wie eine Lambda Funktion skaliert? Welche Pitfalls gibt es und wie kann ich sicherstellen, dass meine Lambda Funktion gut genug skaliert und/oder Grenzen eingehalten werden? Wie verhindere ich, dass eine Lambda Funktion verhindert, dass andere laufen können? (Stichwort sind hier auch Accountlimits)
- Über welche Wege kann eine Lambda Funktion aufgerufen werden?
- Erkläre den Unterschied zwischen SQS und SNS. Wann möchte man was einsetzen?
- In welcher Reihenfolge werden Inhalte aus einer SQS Queue abgearbeitet?
- Eine Applikation verwendet SQS. Die Einträge müssen in der gleichen Reihenfolge abgearbeitet werden in der diese eingegangen sind. Wie muss SQS dafür konfiguriert werden?
- Welchen Zweck erfüllt API Gateway?
- Erkläre anhand eines Beispiels für was eine SQS Dead-Letter Queue eingesetzt wird
- Vergleiche AWS SQS, Kinesis Data Streams und Amazon MQ
- Für was kann AWS Glue eingesetzt werden?
- Wofür dient AWS Step Functions? Erkläre anhand eines praktischen Beispiels.
Inhalte
- Kapitel SERVERLESS AND APPLICATION SERVICES Show archive.org snapshot aus dem cantrill.io Kurs
- AWS Lambda Show archive.org snapshot
- Lambda invocation modes Show archive.org snapshot
- Amazon SNS Show archive.org snapshot
- Amazon Event Bridge Show archive.org snapshot
- Amazon SQS Show archive.org snapshot
- Amazon API Gateway Show archive.org snapshot
Aufgaben
- Folge dem Kurs Kapitel
- Wirf einen Blick in die Dokumentation um offene Fragen zu beantworten
- Zeige deinem Mentor was du im Zuge des Kurses auf AWS gebaut hast
Posted by Claus-Theodor Riegg to DevOps Curriculum (2022-11-02 13:47)