421 AWS Cloudfront und HTTP Caching [1 PT]

Posted Over 1 year ago. Visible to the public.

Webseiten und Applikationen, die auch häufig international verwendet werden, können von einem CDN profitieren. Cloudfront ist auch nützlich, wenn eine einfache, statische Webseite ausgeliefert werden soll.

Ziele

  • Du hast verstanden was ein CDN ist und wofür man das braucht
  • Du hast schon von anderen CDN Anbietern gehört und Namen wie Akamai und Cloudflare sind dir nicht fremd.
  • Zeichne eine Grafik einer AWS Infrastruktur, die Cloudfront verwendet. Gehe in der Grafik auch auf die Architektur (wie hat AWS das aufgebaut?) von Cloudfront ein
  • Du hast verstanden wie HTTP Caching funktioniert
  • Erkläre den Cache-Control und den Expires HTTP Header
  • Für was dient der Etag Header?
  • Für was ist der Vary HTTP Header?
  • Was sind Header, die verhindern, dass eine Responses in einem CDN/Reverse Proxy gecached wird?
  • Was ist ein Cache Key und welche Elemente/Variablen sollte man dafür verwenden?
  • Wie kann ich verhindern, dass Inhalte gecached werden?
  • Du kannst einige Pitfalls erklären, die beim Cachen von Webseiten/Applikationsinhalten auftreten können
  • Erkläre exemplarisch wie man Cloudfront für Caching von bestimmten Inhalten konfiguriert
  • Wie kann man einer Cloudfront Distribution SSL Zertifikate zuweisen? Wo muss das SSL Zertifikat gespeichert werden?
  • Wie können SSL Zertifikate validiert werden, die in ACM angefragt werden?
  • Erkläre was der AWS Global Accelerator ist.
  • Was ist eine Origin Access Identity und wann kommt diese ins Spiel? Was gibt es für Konsequenzen, wenn man diese nicht einsetzt? Erkläre ein Szenario.
  • Was ist Origin Access Control? Was ist anders als an einer OAI? Ersetzt es die OAI?
  • Wie müssen S3 und Cloudfront konfiguriert werden, damit auf die Dateien (public lesend) nur über Cloudfront zugegriffen werden kann. Warum möchte man das?
  • Wie muss ein ALB und Cloudfront konfiguriert werden, damit nur Anfragen von Cloudfront vom ALB beantwortet werden?

Inhalte

Aufgaben

  1. Folge dem Kurs Kapitel
  2. Wirf einen Blick in die Dokumentation um offene Fragen zu beantworten
  3. Zeige deinem Mentor was du im Zuge des Kurses auf AWS gebaut hast
Claus-Theodor Riegg
Last edit
10 months ago
Matthias Bruhse
License
Source code in this card is licensed under the MIT License.
Posted by Claus-Theodor Riegg to DevOps Curriculum (2022-11-03 14:24)