Может ли Azure взаимодействовать с Amazon? - PullRequest
6 голосов
/ 03 января 2012

У меня есть вопрос о том, есть ли у облачных поставщиков совместимый механизм. Например, я успешно разрабатываю службу WCF и хостинг в Azure. Могу ли я использовать тот же код для его развертывания в AWS после длительного использования Azure? Будет ли это возможно? Совпадает ли API обоих для развертывания? Если нет, то какие дополнительные меры предосторожности необходимы для размещения одного и того же сервиса при переключении на других поставщиков облака, таких как Salesforce.com, OpenStack и т. Д.,

Ответы [ 2 ]

3 голосов
/ 03 января 2012

В общем, вы не можете просто взять то, что вы разрабатываете для одной облачной платформы, и поместить его на другую: они имеют разные наборы функций и предоставляют разные API. Тем не менее, чем ниже уровень написанного вами кода, тем выше вероятность того, что вы найдете другого поставщика с очень похожим API, поскольку виртуализация инфраструктуры проще (и ближе к стандартизированной), чем виртуализация приложения CMS.

Если вы используете только IaaS, вы, вероятно, можете довольно быстро портировать, но вам придется проделать большую работу, чтобы создать свое приложение. Если вы используете PaaS (или SaaS!), То вы более замкнуты, но получаете больше поддержки для быстрой разработки: это та платформа поддержки, которая является одновременно добавленной стоимостью и блокировкой, и вы не будете получить одно без другого.

1 голос
/ 03 января 2012

Если вы используете веб-роль Azure для размещения службы WCF, то с точки зрения развертывания у вас не будет особых проблем с AWS.Вы просто будете использовать средства, предлагаемые AWS SDK для .NET (или «Публикация в AWS CloudFormation»).Вам наверняка придется изменить часть ведения журнала, если вы использовали службы Azure Diagnostic и alla Azure с соответствующими службами AWS.Мы делали это несколько раз в прошлом году, и это работает.

Для рабочей роли это не так просто, поскольку в Azure они легко развертываются как веб-роль, но в AWS нет прямого развертывания из Visual Studio, поэтомуВы должны сделать некоторую ручную работу, используя Windows Services или что-то еще

...