해리슨 블로그

[GCP] Cloud Run - Çoklu Bölge Hizmeti Yayınlandı

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

Oluşturulma: 2024-10-14

Oluşturulma: 2024-10-14 22:01

GCP, geçen hafta Cloud Run'ı tek bir yürütmeyle çoklu bölgede kullanılabilir hale getiren bir özellik yayınladı.

Çoklu bölgedeki hizmeti kısaca özetlemek gerekirse, örneğin Seul - Londra - Las Vegas bölgeleri olduğunu varsayalım.

Bu durumda, daha önce birden fazla bölgeyi ayrı ayrı dağıtmak için komut dosyaları kullanılması gerekiyorken, yeni özellik, birden fazla bölgeyi tek bir komut dosyasıyla dağıtmayı mümkün kılıyor.

Aslında, ilk yayınlanmadan önce, hizmetin çıkacağını anlatan belgeyi okuduktan sonra bu özelliği çok beklemiştim, ancak biraz hayal kırıklığına uğradım.

Dağıtım, daha önce de komut dosyaları kullanılarak yapıldığında, birden fazlasını tek seferde, birer birer, zaten paralel çalıştığı için zaman açısından büyük bir fark olmadığı ve değişen bir şey olmadığı düşüncesiyle bu konuda büyük bir beklentim yoktu; ancak öncelikle bu, her şeyi bir kerede dağıttığı için bölgelere göre ortam değişkenlerini farklılaştıramıyor.

Bu nedenle, her Cloud Run'ın bölgeye göre farklı bir değer kullanarak farklı bir DB veya GCS'ye bağlanmasını sağlayan özelliği sık sık kullandım, ancak bu özelliği kullanmakta sorun yaşıyordum.

İkinci sorun, dağıtımı tekrar tekrar yaptığımızda, eski kayıtları silmek isteyebiliyoruz; ancak bu da ayrı ayrı kontrol edilemiyor. Salt okunur olarak tutulduğu için eski sürümleri ayrı ayrı silemiyoruz.

Birçok dezavantajı varken, avantaj olarak... birden fazla Cloud Run'ı "birleştirebilme" özelliği.

Bizim hizmetimizde Cloud Run'ı çok kullanıyoruz ve birçok bölge kullanıyoruz, bu nedenle şu anda yaklaşık 50 tane var ve şu anda üzerinde çalıştığımız şeyler bittiğinde 100'e kadar çıkacak bir durumdayız; ancak çoklu bölge hizmetini kullanırsak bunu 10-20'ye kadar indirebiliriz. (Sadece gizleme işlemi yapıyor.)

Öncelikle komut dosyası aşağıdaki gibidir.


Yukarıdaki komut dosyasını çalıştırırsanız, dağıtım aşağıdaki gibi olur.

[GCP] Cloud Run - Çoklu Bölge Hizmeti Yayınlandı

Cloud Run

Öncelikle, aynı ada sahip Cloud Run, her bölgeye dağıtılır ve en üstte aynı ada sahip bir klasör(?) oluşturulur.

Birleştirilmiş görünüm aşağıdaki gibidir.

[GCP] Cloud Run - Çoklu Bölge Hizmeti Yayınlandı

Cloud Run - Katlanmış Ekran

Aslında, sayı azsa büyük bir fayda sağlamaz, ancak bunun 40 bölgeye tamamen dağıtıldığını varsayarsak, çok büyük bir fayda sağlar. (Mutlaka o kadar olmasa da...)

[GCP] Cloud Run - Çoklu Bölge Hizmeti Yayınlandı

Salt Okunur olarak işaretlenmiş.

Çoğu özelliğin durumunda, bir değişiklik yapmaya çalıştığımızda, çoğunlukla salt okunur olarak gösterilir. Belgede özellik sağlandığı belirtiliyor, ancak API'de hala bir sorun mu var bilmiyorum, düzgün çalışmıyor.

İlgili belgenin bulunduğu yer burada.

gcloud ile ilgili belge buradadır. Şu anda yalnızca alfa/beta sürümlerini destekliyor, resmi sürümü desteklemiyor. Ayrıca, yukarıdaki belgede bulunan --regions seçeneği belgede yok. (Yakında güncellenecektir, değil mi?)

Öncelikle istediğim şey şu: Aslında başka bir şey yok, ortam değişkenlerine şu anda PORT'un varsayılan ortam değişkeni olarak eklendiği gibi varsayılan bir değer olarak eklenirse nasıl olur? Elbette, meta veri sunucusu aracılığıyla şu anda çeşitli bilgiler sağlandığını biliyorum, ancak aslında bu, doğrudan Fetch ile alınması gereken bir rahatsızlıktır. (Ayrıca, bunların hepsi kaynak...)

Henüz önizleme aşamasında olduğu için giderek daha iyi hale gelecektir, değil mi? (Hemen şikayet etmek için...)

Yorumlar0