19 puan yazan xguru 2022-04-11 | 5 yorum | WhatsApp'ta paylaş

AWS, Azure, Google gibi bulutlar arasında taşınma nedenleri ve deneyimlerini soran bir HN sorusu ile yanıtları

  • Müşterimin ortamını AWS → Google, ardından Google → Hetzner olarak sıfır kesintiyle taşıdım
    • Ana neden fiyattı. AWS/Google ücretsiz kredileri bittikten sonra Hetzner’a geçildi
    • Kredilerle tasarruf edilen maliyet, migration maliyetinin 20 katıydı
    • Migration sırasında her ortamda reverse proxy kullanılarak backend’e bağlanıldı, ardından servisler arasında VPN kuruldu ve sonra DNS değiştirildi
    • En zor kısım veritabanı failover’ıydı; master geçişinden sonra güncellemelerin yeniden denenecek şekilde ayarlanması gerekiyordu
    • Bunun sonucunda müşteri, bulut sağlayıcısından bağımsız bir kurulum elde etti ve elindeki ücretsiz kredileri iyi değerlendirdi
    • Teknik ayrıntılar
      • haproxy, nginx gibi reverse proxy’ler + Hashicorp Consul + ngx_mruby
      • Her bulut arasında VPN kurularak reverse proxy’nin her iki taraftaki backend’lere erişmesi sağlandı
      • Veritabanı yeni buluta replike edildi
      • Uygulamanın hangi veritabanını master olarak kullanacağını seçebilmesi sağlandı (Consul)
      • Uygulamanın veritabanı hatalarını graceful şekilde ele alması sağlandı. En zor kısım buydu
      • DNS TTL düşük ayarlandı
      • Yeni backend reverse proxy’ye bağlandı ve hata olup olmadığı kontrol edildi
      • Yeni reverse proxy’nin ortama eklenmesi için DNS güncellendi
      • Yeni buluttaki replika master’a promote edildi
      • Eski backend üzerindeki bağlantılar azaltıldı
      • Son olarak eski reverse proxy DNS’ten çıkarıldı
      • Her şey doğrulandıktan sonra eski ortam kaldırıldı ve DNS TTL eski haline getirildi
  • GitLab, AWS’den Azure’a, ardından tekrar Google Cloud’a geçti (birkaç yıl önce)
    • Başlangıçta herkes gibi AWS ile başladılar ama maliyet çok yüksekti
    • YC üyelerine Azure kredisi verildiği için hesap yapıp bunun yaklaşık 1 yıllık kullanım bedeline denk geldiğini görünce taşındılar
    • Ancak taşınma sancılıydı ve Azure kullanımı boyunca kimse memnun değildi. Üstelik ücretsiz kredi de oldukça hızlı tükendi
    • GCP’ye neden geçtiklerini tam hatırlamıyorlar ama oldukça uzun süren, epey zorlu bir süreçti
    • GCP deneyimi çok daha iyiydi ama kusursuz değildi
    • Özellikle GCP’nin, net bir sebep göstermeden VM’leri rastgele kapatma eğilimi vardı
    • Bazen düzgün kapanıyordu ama başka durumlarda bir tür ara durumda kalıyordu; bu da diğer sistemlerin bağlanmaya çalışmasına yol açıyor, hemen hata almak yerine bağlantı zaman aşımı yaşanıyordu
    • Hatırladıkları kadarıyla zamanla iyileşti ama “bir şey bozuldu ama nedenini söyleyemeyiz” tavrı çok Googlevari geliyordu
    • Geriye dönüp bakınca, yeniden şirket kursalar muhtemelen Hetzner ya da başka ucuz bir bare-metal sağlayıcısında kalırlardı
    • Bulut servisleri, imkânlarından sonuna kadar yararlanabiliyorsanız harika; ama vakaların %90’ında insanlar gerçek bir fayda olmadan sadece kullanıyor ve daha fazla ödüyor
  • Google Cloud → Digital Ocean → OVH
    • Yüksek performanslı sunucularda kendi sistemimizi çalıştırmak düşünüldüğünden daha az sorunlu ve daha kolay
    • git push ile deploy etmek ve container build etmek, tam anlamıyla “set it and forget it” seviyesinde
    • Terabaytlarca PostgreSQL verimiz olduğu için, çoğu bulutta maliyet aşırı yüksek
    • Bazıları bulutu dilimlenmiş ekmekten sonraki en iyi şey gibi görüyor olabilir ama gerçekte geliştirici zamanından tasarruf sağlamıyor
    • Bulut, sunucuyu kendin işletmekten daha pahalı ve çoğu zaman daha yavaş. Orta ölçekli workload’larda bulut kullanmanın bir avantajı yok

En çok oy alan 3 yanıtı derledim. Bu yanıtlara çeşitli sorular, görüşler ve karşı argümanlar içeren yorumlar da eklenmiş; onlara da birlikte bakmanızı öneririm.

5 yorum

 
kunggom 2022-04-15

Bu başlığı özellikle hedef alıp hâlâ bulut anlayışı eksikliğinin yaygın olduğunu eleştiren bir yazı ITWorld'de yayımlanmış.
'Kredinin cazibesine kapılıp' bulut geçişi… "En büyük yanılgı"

 
xguru 2022-04-15

ITWorld için makale yazan Matt Asay'in kısa süre öncesine kadar AWS'de geliştirici pazarlama direktörü olduğunu akılda tutarak okumak gerekir.
https://www.linkedin.com/in/mjasay/details/experience/

 
kunggom 2022-04-19

Ooho, iyi bilgi için teşekkürler.

 
superwoou 2022-04-11

Bulut her derde deva değil tabii. 3. yanıttaki son cümle biraz soru işareti yaratıyor; biraz da nasıl kullandığınıza bağlı değil mi..

 
xguru 2022-04-11

Bulutlar arası geçişi soran bir soruydu ama görünen o ki birçok kişi bulut yerine Hetzner gibi hosting hizmetlerini öneriyor.
Muhtemelen en büyük neden maliyet, ama yine de bulutu iyi kullanmanın kendine göre birçok avantajı olduğunu düşünüyorum.
Küçük bir şirket "biz bulut kullanmıyoruz, hosting kullanıyoruz!" dediğinde geliştirici bulmanın da zorlaştığı bir gerçek. (Tabii kendiniz geliştiriyorsanız bu pek sorun olmayabilir.)

Bu arada Google Cloud'un net bir sebep olmadan VM'leri rastgele kapatma eğilimi olduğu yorumuna tamamen katılıyorum.
Birkaç yıl önce küçük bir sunucuyu Google'da çalıştırırken AWS LightSail'e taşımamın nedeni de buydu.
Bazı günler sunucu durduk yere pat diye kapanıyor ya da erişilemez hale geliyordu. Şimdi düzelmiş olabilir ama... iyi bir deneyim değildi.