translation

Dies ist eine KI-übersetzte Version.

두루미스 기술 블로그

Google Cloud Storage und Cloud Run zur Bildoptimierung und -synchronisierung – Teil 3

  • Sprache: Koreanisch
  • Zielland: Alle Ländercountry-flag
  • IT
Profilbild

Zusammenfassung des Beitrags durch durumis AI

  • Dieser Artikel erläutert, wie Sie Bilder, die in Google Cloud Storage hochgeladen wurden, mithilfe von Cloud Run optimieren und in verschiedene Formate konvertieren können.
  • Mithilfe von Dateiupload- und -löschereignissen in Cloud Storage werden Bilddateien in AVIF und WebP konvertiert und Textdateien komprimiert, um die Replikation und Löschung in anderen Regionen zu synchronisieren.
  • Dadurch können Sie die Bildoptimierung und Dateisynchronisierung in einer CDN-Umgebung effizient verwalten. Außerdem wird ein Ausblick auf die Folgeinhalte mit der Nutzung von Google Cloud Load Balancer gegeben.

Im vorherigen Beitrag ging es um die Übertragung von in GCS synchronisierten Bilddateien mithilfe von Cloud Run.


Abschließend in dieser CDN-Serie wollen wir uns nun mit der Synchronisierung und Optimierung von Bildern in GCS befassen.

Cloud Run arbeitet standardmäßig über HTTP-Hooks, aber das ist nicht der einzige Event-Trigger.

Google Cloud Storage und Cloud Run zur Bildoptimierung und -synchronisierung – Teil 3

Cloud Run

Wenn man Cloud Run konfiguriert, findet man den Bereich „Trigger“. Dort findet man eine Liste mit Optionen wie Pub/Sub, Cloud Storage, Filestore und weitere. Neben dem standardmäßig verfügbaren HTTP sind die anderen Optionen die am häufigsten verwendeten Produkte. Darüber hinaus befinden sich die meisten anderen denkbaren Events unter „Weitere“. Wählen wir zunächst das Cloud Storage-Event aus, das wir verwenden möchten, erhalten wir folgende Event-Typen: Dateiänderung, Dateilöschung, Dateierstellung und Änderung der Dateimetadaten.

Google Cloud Storage und Cloud Run zur Bildoptimierung und -synchronisierung – Teil 3

Cloud Run Eventarc

Wenn wir nun Cloud Run mit den beiden Events „deleted“ und „finalized“ erstellen, können wir Events für den Fall erstellen, dass eine Datei in GCS hochgeladen oder eine hochgeladene Datei gelöscht wird.

In Cloud Run müssen im Wesentlichen folgende Aufgaben erledigt werden:

  • Wenn eine Datei hochgeladen wird, wird der Dateityp geprüft und anschließend der folgende Prozess ausgeführt:
    • Bei Textdateien (css, js) wird die Datei mit br und gzip komprimiert.
    • Bei Bilddateien wird sharp npm verwendet, um die Formate avif und webp zu generieren.
  • Die neu erstellte Datei wird auf verschiedene andere „Regionen“ repliziert.
  • Bei einer Anforderung zum Löschen einer Datei wird auch die entsprechende Datei in anderen Regionen gelöscht.


Im Grunde genommen ist die Synchronisierung von Dateien, selbst wenn mehrere Regionen vorhanden sind, nicht besonders kompliziert, wenn man diese drei Aufgaben (Konvertierung, Replizierung und Löschung) richtig erledigt. Auch der Code ist einfach zu handhaben, da man lediglich zwei npm-Pakete benötigt: eines für die Verbindung zu GCS und eines für die Verwendung von sharp.


Damit ist die grundlegende Blog-Serie zum Thema CDN abgeschlossen.

In den nächsten Beiträgen werden wir uns mit GCLB (Google Cloud Loadbalancer) befassen.

Natürlich gehört zu einem CDN auch die Behandlung von Load Balancers (LB). In den bisherigen Beiträgen wurden einige Aspekte jedoch ausgelassen, die wir in den kommenden Beiträgen in einer Serie behandeln werden.

Vielen Dank.






dev-team
두루미스 기술 블로그
dev-team
Google Cloud Storage und Cloud Run zur CDN-Nutzung – Teil 2Dies ist der zweite Teil des Artikels, der beschreibt, wie man mit Google Cloud Storage und Cloud Run ein CDN aufbaut. Erfahren Sie, wie Sie Bilder und Textdateien für die Übertragung optimieren und Ressourcen in 8 globalen Regionen verteilen, um Latenzen

September 6, 2024

Cloud Run zur Bereitstellung statischer Dateien verwenden – 1Dieser Blogbeitrag befasst sich mit der Bereitstellung statischer Dateien mithilfe von Google Cloud Run. Der Schwerpunkt liegt auf Weiterleitungen und der Verbesserung der Leistung.

September 4, 2024

durumis Technologie-Blog: Beginn der Entwicklungsreise 🚀Der durumis Technologie-Blog teilt Erfahrungen und Know-how aus der Entwicklung einer globalen Plattform auf Basis von Google Cloud. Wir behandeln verschiedene technische Themen wie Bildverwaltung, globale Services, SEO und KI.

September 4, 2024

Website-Performance messen - PerformanceObserverDieser Artikel stellt das Performance-Messwerkzeug PerformanceObserver und Methoden zur Verbesserung der Web Core Vitals vor. Erfahren Sie, wie Sie die Metriken CLS, LCP, FCP und FID verbessern können.
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

September 24, 2024

Wichtige Konfigurationen bei Verwendung von nginx als WebserverDieser Artikel beschreibt, wie die Web-Performance durch Optimierung der wichtigsten nginx-Webserver-Einstellungen (gzip-Komprimierung, proxy_buffer, Worker-/HTTP-Einstellungen, Location Block) verbessert werden kann. Bitte führen Sie vor der Anwendung L
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

September 26, 2024

[Java] Synchronisierte Sammlung vs. Parallele SammlungDieser Artikel erläutert die Unterschiede zwischen synchronisierten Sammlungen (Vector, Hashtable) und parallelen Sammlungen (ConcurrentHashMap usw.) in Java und stellt die verschiedenen Arten von parallelen Sammlungen vor. Er hilft Ihnen, die Leistung zu
제이온
제이온
제이온
제이온

April 25, 2024

Durumis-Entwicklung – Teil 2: InfrastrukturDurumis (두루미스) nutzt GCP, um seinen Service in 7 Regionen weltweit bereitzustellen und den Nutzern ein schnelles und zuverlässiges Leseerlebnis zu bieten.
해리슨 블로그
해리슨 블로그
해리슨 블로그
해리슨 블로그

January 25, 2024

[Nicht-Informatiker, Entwickler werden] 14. Zusammenfassung der häufig gestellten Fragen im technischen Vorstellungsgespräch für EinsteigerHäufige technische Fragen (Speicherbereiche, Datenstrukturen, Datenbanken usw.) im Vorstellungsgespräch für Einsteiger werden zusammengefasst. Ich hoffe, es hilft Ihnen bei der Vorbereitung auf das Entwickler-Vorstellungsgespräch.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

Supabase und FCM zur Erstellung eines Echtzeit-Push-BenachrichtigungssystemsErfahren Sie, wie Sie mit Deno, Supabase und FCM ein Echtzeit-Push-Benachrichtigungssystem erstellen. Wir behandeln die Implementierung der Echtzeit-Datenbankänderungsüberwachung und der Push-Benachrichtigungsübermittlung.
Kofsitho
Kofsitho
Kofsitho
Kofsitho

February 8, 2024