translation

Tekst przetłumaczony przez AI.

두루미스 기술 블로그

Optymalizacja i synchronizacja obrazów za pomocą Google Cloud Storage i Cloud Run - 3

  • Język pisania: Koreański
  • Kraj odniesienia: Wszystkie krajecountry-flag
  • TO
Zdjęcie profilowe

Podsumowanie posta wygenerowane przez AI durumis

  • Artykuł wyjaśnia, jak optymalizować obrazy załadowane do Google Cloud Storage i konwertować je do różnych formatów za pomocą Cloud Run.
  • Wykorzystując zdarzenia uploadu i usunięcia plików w Cloud Storage, konwertujemy obrazy do formatów AVIF, WebP, a pliki tekstowe kompresujemy, replikując je i synchronizując usunięcia w innych regionach.
  • Dzięki temu można efektywnie zarządzać optymalizacją obrazów i synchronizacją plików w środowisku CDN. W kolejnych artykułach omówimy wykorzystanie Google Cloud Load Balancer.

W poprzednim wpisie omówiliśmy przesyłanie obrazów zsynchronizowanych z GCS za pomocą Cloud Run.


W ramach ostatniego wpisu z serii o CDN omówimy synchronizację GCS i optymalizację obrazów.

Cloud Run domyślnie działa za pośrednictwem hooka HTTP, ale nie jest to jedyny dostępny wyzwalacz zdarzeń.

Optymalizacja i synchronizacja obrazów za pomocą Google Cloud Storage i Cloud Run - 3

Cloud Run

Podczas konfigurowania Cloud Run można zauważyć sekcję „Trigger”, w której znajduje się lista opcji, takich jak Pub/Sub, Cloud Storage, Filestore i inne. Oprócz domyślnego HTTP, pozostałe opcje obejmują najczęściej używane produkty, a inne zdarzenia, o których można pomyśleć, znajdują się w kategorii „Inne”. Wybierzmy Cloud Storage i przejrzyjmy dostępne opcje. Znajdziemy tam różne typy zdarzeń, takie jak zmiana pliku, usunięcie pliku, utworzenie pliku, zmiana metadanych pliku itp.

Optymalizacja i synchronizacja obrazów za pomocą Google Cloud Storage i Cloud Run - 3

Cloud Run Eventarc

Utworzymy Cloud Run, który będzie wykorzystywał dwa zdarzenia: „deleted” i „finalized”. W ten sposób będziemy mogli tworzyć zdarzenia dla sytuacji, gdy plik zostanie przesłany do GCS lub gdy zostanie usunięty.

Cloud Run musi wykonać następujące czynności:

  • Po przesłaniu pliku należy sprawdzić jego typ i wykonać odpowiedni proces.
    • Jeśli jest to plik tekstowy (css, js), należy go skompresować za pomocą br i gzip, tworząc nowy plik.
    • Jeśli jest to obraz, należy użyć pakietu npm sharp do konwersji do formatów avif i webp.
  • Nowo utworzone pliki są kopiowane do innych „regionów”.
  • W przypadku żądania usunięcia pliku, usuwane są również jego kopie w innych regionach.


W zasadzie, jeśli te trzy czynności (konwersja, kopiowanie, usuwanie) zostaną prawidłowo zaimplementowane, synchronizacja plików nie będzie stanowiła większego problemu, nawet w przypadku wielu regionów. Kod jest prosty, wystarczy połączenie z GCS i użycie pakietu npm sharp.


Na tym kończymy podstawową serię wpisów o CDN.

W kolejnych wpisach skupimy się na GCLB (Google Cloud Loadbalancer).

Oczywiście, w kontekście CDN, temat load balancerów (LB) jest kluczowy, ale w poprzednich wpisach niektóre aspekty zostały pominięte. W kolejnych wpisach omówimy je szczegółowo.

Dziękujemy.






dev-team
두루미스 기술 블로그
dev-team
Wykorzystanie Google Cloud Storage i Cloud Run do tworzenia CDN – część 2Drugi wpis poświęcony wykorzystaniu Google Cloud Storage i Cloud Run do budowy sieci dostarczania treści (CDN). Opisujemy optymalizację przesyłania obrazów i plików tekstowych oraz dystrybucję zasobów w 8 regionach na całym świecie w celu zmniejszenia opó

September 6, 2024

Wykorzystanie Cloud Run do serwowania plików statycznych - 1Wpis na blogu opisujący sposób udostępniania plików statycznych za pomocą Google Cloud Run. Skupia się na przekierowaniach i optymalizacji wydajności.

September 4, 2024

Blog technologiczny Durumis: Początek podróży developerskiej 🚀Na blogu technologicznym Durumis dzielimy się doświadczeniami i wiedzą z zakresu tworzenia globalnej platformy opartej na Google Cloud. Poruszamy tematy takie jak zarządzanie obrazami, usługi globalne, SEO, AI i wiele innych.

September 4, 2024

Pomiar wydajności witryny internetowej - PerformanceObserverPrzedstawiamy narzędzie do mierzenia wydajności witryny internetowej PerformanceObserver oraz metody optymalizacji Web Core Vitals. Dowiedz się, jak poprawić wskaźniki CLS, LCP, FCP i FID.
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

September 24, 2024

Budowa systemu powiadomień push w czasie rzeczywistym przy użyciu Supabase i FCMDowiedz się, jak zbudować system powiadomień push w czasie rzeczywistym, wykorzystując Deno, Supabase i FCM. Omówimy implementację funkcji wykrywania zmian w bazie danych w czasie rzeczywistym i wysyłania powiadomień push.
Kofsitho
Kofsitho
Kofsitho
Kofsitho

February 8, 2024

Kluczowe ustawienia Nginx jako serwera WWWOpisujemy kluczowe ustawienia serwera WWW Nginx (kompresja gzip, proxy_buffer, ustawienia worker/http, blok location), które pozwalają zoptymalizować wydajność witryny. Zalecamy przeprowadzenie testów wydajności przed zastosowaniem zmian.
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

September 26, 2024

[Java] Zsynchronizowana kolekcja vs. kolekcja współbieżnaW tym artykule omówimy różnice między zsynchronizowanymi kolekcjami (Vector, Hashtable) a współbieżnymi kolekcjami (np. ConcurrentHashMap) w Javie. Przedstawimy również rodzaje kolekcji współbieżnych. Dowiesz się, jak poprawić wydajność i rozwiązać proble
제이온
제이온
제이온
제이온

April 25, 2024

[Dla osób bez informatycznego wykształcenia, jak przetrwać jako programista] 14. Podsumowanie często zadawanych pytań na rozmowach kwalifikacyjnych dla początkujących programistówPodsumowując, przedstawiamy często zadawane pytania techniczne na rozmowach kwalifikacyjnych dla programistów (obszar pamięci, struktury danych, bazy danych itd.). Mamy nadzieję, że pomoże to w przygotowaniach do rozmowy kwalifikacyjnej.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

Rozwój Durumisa - Część 2: InfrastrukturaDurumis (두루미스) wykorzystuje GCP do świadczenia usług w 7 regionach na całym świecie, zapewniając użytkownikom wysoką prędkość i stabilne środowisko do czytania.
해리슨 블로그
해리슨 블로그
해리슨 블로그
해리슨 블로그

January 25, 2024