- Google Cloud Storage ve Cloud Run Kullanarak CDN'yi Kullanma - 2
- Google Cloud Storage ve Cloud Run'ı kullanarak CDN oluşturma yöntemine ilişkin ikinci bir makaledir. Görüntü ve metin dosyalarını optimize ederek göndermeyi ve gecikmeyi azaltmak için kaynakları dünya çapında 8 bölgeye dağıtma yöntemini açıklamaktadır.
AI tarafından çevrilmiş metin.
Google Cloud Storage ve Cloud Run Kullanılarak Görüntü Optimizasyonu ve Senkronizasyonu - 3
durumis AI tarafından özetlenen yazı
- Google Cloud Storage'a yüklenen görüntü dosyalarının Cloud Run kullanılarak nasıl optimize edileceği ve farklı formatlara nasıl dönüştürüleceği açıklanmaktadır.
- Cloud Storage'ın dosya yükleme ve silme olayları kullanılarak, görüntü dosyaları AVIF, WebP'ye dönüştürülür ve metin dosyaları sıkıştırılarak diğer bölgelere kopyalanır ve silme işlemleri senkronize edilir.
- Bu sayede CDN ortamında görüntü optimizasyonu ve dosya senkronizasyonu verimli bir şekilde yönetilir ve Google Cloud Load Balancer kullanılarak takip eden içerikler hakkında bilgi verilir.
Önceki yazıda, GCS ile senkronize edilmiş resim dosyalarını Cloud Run kullanarak aktarmayla ilgili bir konu ele almıştık.
Peki CDN serisinin son yazısında, GCS senkronizasyonu ve resim optimizasyonu hakkında konuşalım.
Cloud Run temel olarak HTTP Hook aracılığıyla çalışır, ancak bu tek olay tetikleyicisi değildir.
Cloud Run
Cloud Run'ı ayarladığınızda, Trigger (Tetikleyici) bölümünü görürsünüz ve orada Pub/Sub, Cloud Storage, Filestore ve diğerlerini içeren bir liste bulunur. Temel olarak sağlanan HTTP hariç, diğerleri en çok kullanılan ürünlerdir ve bunun dışında düşünebileceğiniz hemen hemen tüm olaylar Diğerler kısmına girer. Öncelikle kullanacağımız Cloud Storage olayını seçip girersek, dosya değişikliği, dosya silinmesi, dosya oluşturulması, dosya meta verilerinin değiştirilmesi gibi olay türleri bulunur.
Cloud Run Eventarc
Burada, deleted (silindi) ve finalized (sonlandırıldı) olmak üzere iki olayı kullanarak Cloud Run oluşturursak, GCS'ye dosya yüklendiğinde veya yüklenen dosya silindiğinde oluşan olayı ele alırız.
Cloud Run'da yapılması gerekenler temel olarak şunlardır:
- Dosya yüklendiğinde, ilgili dosyanın türünü kontrol edip aşağıdaki işlemleri gerçekleştiririz.
- text (metin) dosyası (css, js) ise, br ve gzip ile sıkıştırılarak yeni bir dosya oluşturulur.
- Resim dosyası ise,sharp npmkullanılarak avif ve webp formatlarında dönüştürülmüş dosyalar oluşturulur.
- Oluşturulan yeni dosyalar, verilen diğer çeşitli "bölgeler"e de kopyalanır.
- Dosya silme talebi olduğunda, diğer bölgelerdeki ilgili dosyalar da silinir.
Temelde, bu üç işlemi (dönüştürme, kopyalama, silme) doğru bir şekilde halletmek, birden fazla bölge olsa bile dosya senkronizasyonunu oldukça kolaylaştırır. Kodda da GCS'ye bağlanma ve sharp kullanma olmak üzere yalnızca iki npm kullanarak kolayca halledilebilir.
Böylece CDN ile ilgili temel yayın serimizi tamamlamış olduk.
Bir sonraki yazıda GCLB (Google Cloud Load Balancer) hakkında konuşacağız.
Temelde, CDN konusu elbette yük dengeleyici (LB) ile ele alınmalıdır ancak içerik açısından bazı eksiklikler vardı ve bir sonraki yazıda bir seri halinde ele alacağız.
Teşekkür ederim.