Это общий вопрос использования вашей собственной инфраструктуры, или подход платить за услуги. Это, вероятно, лучше всего объясняется экономикой (у вас есть память заранее для больших инвестиций в собственное оборудование для создания виртуальной машины?)
Но есть и технические проблемы: с платной услугой вы свободны от вопросов обеспечения питания, или подключение к сети, или техническое обслуживание оборудования, или управление на более низком уровне, или ... Конечно, это также означает, что вы не можете влиять на то, как (быстрый, дорогой, соответствующий вашим потребностям и т. д.) эти проблемы решаются вашим провайдером.
Короче говоря: с ВМ у вас есть больше свободы, но и больше работы и, возможно, выше первоначальных затрат (также стоимости вашего собственного труда, так что это займет больше времени начать существенную часть вашего проекта). При платной услуге общая сумма финансовых расходов может быть выше, но затраты распространяются во времени. У вас меньше свободы в отношении платформы, но это также означает, что вы можете сосредоточиться на вопросах более высокого уровня, связанных с вашим конкретным приложением, - и вы можете начать думать о них раньше.
Вы также можете рассмотреть ОБА - иметь, например, дополнительные вычислительные возможности для аварийного восстановления, тестирования или резервного копирования.