Application Development with Cloud Run (ADCR) – Details

Detaillierter Kursinhalt

Der Kurs umfasst Präsentationen, Demonstrationen und praktische Übungen.

Modul 1: Einführung in die Anwendungsentwicklung mit Cloud Run

  • Ein allgemeines Verständnis von Cloud Run
  • Verstehen Sie, wie hohe Verfügbarkeit, niedrige Latenzzeiten für den Endbenutzer und die Produktivität der Entwickler wichtige architektonische Faktoren für webbasierte Anwendungen sind.
  • Verstehen Sie die Vorteile von Serverless auf Google Cloud.

Modul 2: Verstehen von Cloud Run

  • Verstehen Sie Container-Bilder und Container.
  • Verstehen Sie, wie sich Cloud Run von einem ständig aktiven Server unterscheidet.
  • Implementieren Sie die Bereitstellung eines Container-Images für Cloud Run.
  • Verstehen Sie automatische Skalierung und On-Demand-Container.

Modul 3: Erstellen von Container-Abbildern

  • Verstehen Sie genau, was sich in einem Container-Image befindet.
  • Verpacken Sie eine Anwendung mit Buildpacks in ein Container-Image.
  • Verstehen Sie, dass Dockerfiles eine einfachere und transparentere Alternative zu Buildpacks sind.

Modul 4: Erstellen von Container-Abbildern

  • Verstehen Sie die Vorteile des Shutdown Lifecycle Hook.
  • Verstehen Sie, wie Sie die Warteschlangenbildung bei Anfragen vermeiden können.
  • Implementierung neuer Versionen einer Anwendung.
  • Umsetzung der schrittweisen Verkehrsverlagerung.

Modul 5: Konfigurieren der Dienstidentität und Autorisierung

  • Verstehen Sie, dass jede Aktion mit einer Cloud-Ressource eigentlich ein API-Aufruf ist.
  • Verstehen Sie, wie und warum Sie die Berechtigungen in Ihrem Cloud Run-Dienst nur auf bestimmte und notwendige API-Aufrufe beschränken können.
  • Verstehen Sie den Prozess, der erforderlich ist, um die Standardberechtigungen einer Cloud-API sicherer zu machen.
  • Verwenden Sie die Client-Bibliotheken, um andere Google Cloud-Dienste aufzurufen.

Modul 6: Servieren von Anfragen

  • Verwenden Sie Cloud CDN, um die Zuverlässigkeit und Leistung einer Anwendung zu verbessern.
  • Verwenden Sie pfadbasiertes Routing, um mehrere Anwendungen in einer Domäne zu kombinieren.
  • Leiten Sie eingehende Anfragen an den Cloud Run-Dienst weiter, der den Kunden am nächsten liegt.

Modul 7: Verwendung der ein- und ausgehenden Zugriffskontrolle

  • Verbinden Sie Ihr Projekt mit Ressourcen mit einer privaten IP.
  • Implementierung von Kontrollen, um ausgehenden Datenverkehr zu gefährlichen oder unerwünschten Hosts zu verhindern.
  • Implementierung von Filtern für eingehenden Datenverkehr mit inhaltsbasierten Regeln.
  • Implementierung eines kontrollierten Zugriffs auf nur bestimmte Dienstkonten.
  • Implementierung von Dialogen unter Verwendung von Eingabe- und Ausgabekontexten.

Modul 8: Persistente Daten

  • Verstehen Sie, wie Sie Ihre Anwendung mit Cloud SQL verbinden, um relationale Daten zu speichern.
  • Verwenden Sie einen VPC Connector, um eine private Memorystore-Instanz zu erreichen.
  • Verstehen, wie man sich mit Cloud Storage, Spanner und Firestore verbindet.

Modul 9: Implementierung der Kommunikation von Dienst zu Dienst

  • Verwendung von Cloud Pub/Sub zum Senden von Nachrichten zwischen Diensten.
  • Ermitteln der URL anderer Cloud Run-Dienste.
  • Empfang von Ereignissen von anderen Google Cloud-Diensten.
  • Asynchrone Verarbeitung von Hintergrundaufgaben.

Modul 10: Orchestrierung und Automatisierung von serverlosen Workflows

  • Verstehen Sie die Möglichkeiten von Cloud-Workflows.
  • Lernen Sie, wie man einen einfachen Arbeitsablauf mit Schritten und bedingten Sprüngen modelliert.
  • Integration von Cloud Run mit Cloud Workflows.
  • Verstehen, wie man Workflows aufruft.