Bulut'ta çalışırken tek bir provider'a bağımlı kalmanın risklerinden bahsediyorlar hep. Peki pratikte bunu çözmek için nelere dikkat etmek lazım? Farklı servisleri aynı projede nasıl entegre edebiliriz ki bağımlılık minimal olsun? Multi-cloud yaklaşımlarında sıkıntılar neler genelde?
Bulut servisleri tek bir provider'a bağımlı kalmamak için ne yapılmalı?
👁️ 34 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Multi-cloud'i denediğim projelerde ilk dikkat ettiğim şey, her provider'ın kendi "mış gibi" yapan API'leriydi. Mesela AWS'deki S3'ü, Google Cloud'da Cloud Storage'unu kullanırken kodda değişiklik yapmak zorunda kalmamak için, libstorage gibi açık kaynaklı bir kütüphaneden yardım aldım. Böylece hem çalışma mantığı aynı olan servisleri kolayca değiştirebildim, hem de provider'dan bağımsız kod yazabildim.
Ama tabii en büyük dert, fiyatlandırma ve performans farklarıydı. Birinde ucuz olan bir servisin başka birinde gümbür gümbür fatura getirebileceğini gördüm. Mesela AWS'in Lambda'sıyla karşılaştırdığımızda, Google Cloud Functions bazen daha hesaplı çıkabiliyor ama soğuk başlangıçta geç tepki verebiliyor. O yüzden benim yaptığım şey, workload'u analiz edip kritik olanları tek bir provider'da tutmak, geri kalanını multi-cloud'a dağıtmak oldu.