Bulut satıcılarının çalışabilir bir mekanizmaya sahip olup olmadığı hakkında bir sorum var. Örneğin, bir WCF hizmeti geliştiriyorum ve Azure'da başarıyla barınıyorum. Azure'u uzun süre kullandıktan sonra, aynı kodu AWS'de dağıtmak için kullanabilir miyim? Mümkün olacak mı? Her ikisi de API dağıtımı için aynı mı? Değilse, sadece sizin için geliştirmek neyi alamaz olabilir vs. Salesforce.com, openstack gibi diğer Bulut Satıcıları üzerinde geçiş yaparken aynı barındırma hizmeti için gerekli tüm ekstra bakım Genel olarakCan Azure, Amazon ile çalışabilir mi?
cevap
nelerdir bir Bulut platformu ve başka bir yere koydular: farklı işlev kümelerine sahipler ve farklı API'leri açığa çıkardılar. Bununla birlikte, kodunuzu ne kadar düşük seviyede yaparsanız, çok benzer bir API'ye sahip başka bir satıcı bulacağınız o kadar olasıdır, çünkü sanallaştırmanın altyapısı bir CMS uygulamasının sanallaştırılmasından daha basit (ve standartlaştırılmışa) daha kolaydır.
Yalnızca IaaS kullanıyorsanız, büyük olasılıkla hızlı bir şekilde yükleyebilirsiniz, ancak uygulamanızı yapmak için daha fazla iş yapmanız gerekir. PaaS (veya SaaS!) Kullanıyorsanız, daha fazla kilitli olursunuz ancak hızlı bir şekilde gelişmek için daha fazla destek alırsınız: bu hem katma değer hem de kilitleme olan destek platformudur. diğeri olmadan bir tane olsun.
WCF hizmetinizi barındırmak için bir Azure web rolü kullanıyorsanız, dağıtım bakış açısından AWS ile pek çok sorun yaşamayacaksınız. Sadece AWS SDK for .NET'in sunduğu özellikler (aka AWS CloudFormation için Yayınla) kullanacaksınız. Azure Diagnostic ve alla Azure hizmetlerini ilgili AWS hizmetleriyle kullandıysanız, kayıt bölümünü değiştirmek zorunda kalacaksınız. Bunu geçen sene içinde defalarca yaptık ve işe yarıyor. işçi rolü için
Azure kolayca web rolü gibi dağıtılan çünkü o kadar basit değil, ancak Windows Hizmetleri veya başka bir şey
kullanarak bazı manuel çalışma yapmak zorunda AWS içinde Visual Studio değil direkt dağıtım var- 1. MySql ile çalışabilir mi?
- 2. Can WIFI doğrudan ve WIFI istasyonu aynı anda çalışabilir mi?
- 3. Komisyon görevleri ile çalışabilir mi?
- 4. Hadoop Nginx'te çalışabilir mi?
- 5. iBATIS.NET, ICollection ile çalışabilir mi? Ben
- 6. Google Cloud Messaging, Facebook ile çalışabilir mi?
- 7. Numune bincount 2B dizileri ile çalışabilir mi?
- 8. Can node.js php ile entegre edilebilir mi?
- 9. Can Django py2exe ile birlikte kullanılabilir mi?
- 10. Can glob os.system ile birlikte kullanılabilir mi?
- 11. PP ile çalışabilir Perl ile ilgili sorunlar
- 12. Düşünce-Sfenks Fırtınası birlikte çalışabilir mi?
- 13. Can Golang, Python can gibi dizeleri çoğaltabilir mi?
- 14. Can Amazon IAM, bilgisayarlar için bir kimlik doğrulama yöntemi olarak kullanılabilir mi?
- 15. Can Doctrine DBAL, ORM Query Builder ile karıştırılabilir mi?
- 16. Can Golang mobile React-Native ile kullanılabilir mi?
- 17. Can JaVers Hazırda Bekletme ile entegre edilebilir mi?
- 18. Can Opencover, TypeMock Isolator ile birlikte kullanılabilir mi?
- 19. Can LinkedIn tarayıcısı SPA sayfalarını okuyabilir mi?
- 20. Can Jenkins Eclipse projeleri mi üretiyor?
- 21. MFC uygulaması, windows dışındaki işletim sisteminde çalışabilir mi?
- 22. Can tr1 :: işlev dönüş değerlerini çalıştırabilir mi?
- 23. Can UPnP Discovery Javascript'ten yapılabilir mi?
- 24. Can Vala GObject olmadan kullanılabilir mi?
- 25. Can Roslyn Visual Studio olmadan yüklenebilir mi?
- 26. Can Autofac otomatik kendiliğinden kapama yapabilir mi?
- 27. IDeserializationCallback arabirimi yerine Can OnDeserializedAttribute kullanılabilir mi?
- 28. Grup Boto ile amazon mekanik türündeki gruplar halinde HIT'ler mi?
- 29. İzleme Amazon S3, Splunk ile günlüğe kaydeder mi?
- 30. Apple Mac resmi Amazon EC2'de mi?
Elbette, kodunuzun aslında kullandığınız PaaS bölümlerine benzeyen bir ortam (örneğin, bir WCF uygulamasını çalıştırabilen bir Windows örneği) barındırabilir, ancak bu hizmetlerin tam olarak uyumluluğundan çok farklıdır. –
WAS'nizi veya Windows Server'daki başka bir ana bilgisayarı da kullanabilmeniz için WCF'nizi yalnızca .NET API'sine ve Azure'a özgü herhangi bir nesneye (veya bazı IoC'leri tanıtmaya) karşı korumanız gerekir. Bunu geçmişte yaptım, hem Azure hem de Azure olmayan dağıtımlar için bir site yazdım. –
@Paul: özellikler için +1; Her zaman daha taşınabilir parçalar ve olmayan parçalar olacak. –