У друга есть сайт, разработанный в ColdFusion с использованием MySQL, и он ищет более экономичный хостинг, поскольку трафик быстро увеличивается. На ум приходит Azure.
Я сам не использовал Azure, однако я считаю, что можно настроить веб-сервер и взаимодействовать с ним через RDP на размещенной виртуальной машине?
Мне любопытно, можно ли установить ColdFusion на размещенную виртуальную машину Azure. Кроме того, нужно ли настроить сайт для работы на Azure SQL или он может продолжать использовать MySQL?
Спасибо.
Недавно объявленная роль виртуальной машины Azure позволяет вам развернуть виртуальную машину Windows, настроенную так, как вам нравится, и вы можете использовать RDP для этого, так что в этом отношении да, вы можете это сделать.
Однако виртуальные машины Azure имеют некоторые отличия от обычных виртуальных машин Hyper-V или VMWare. Вы не можете просто создать новую виртуальную машину в Azure, добавить в нее RDP и настроить ее так, как хотите. Вместо этого с помощью Azure вы создаете свою виртуальную машину на собственном сервере Hyper-V и настраиваете ее так, как хотите, а затем настраиваете золотой образ, который вы загружаете в Azure и развертываете на своей виртуальной машине. В любой момент Azure может выключить вашу виртуальную машину и создать новую из вашего золотого образа. Таким образом, вы должны быть в состоянии создать эту золотую виртуальную машину, как вы хотите, в первую очередь локально.
Существует дополнительная сложность, заключающаяся в том, что, в отличие от ролей Web и Worker, роль VM управляется не MS, а вами, поэтому вам нужно будет самостоятельно применять любые обновления, исправления и т. Д. Опять же, это означает, что вам нужно обновить не только вашу работающую виртуальную машину, но и свой золотой образ.
Наконец, вы действительно не можете хранить какие-либо данные на своей виртуальной машине, поскольку MS не гарантирует безопасность этих данных. Если ваша виртуальная машина воссоздается из вашего основного образа, все, что вы получаете, это то, что находится на образе. Следовательно, вам нужно хранить все свои данные в чем-то вроде лазурной базы данных.
Немного обновленный ответ: виртуальные машины Azure могут размещать Cold Fusion. В отличие от (ныне несуществующей) роли ВМ, виртуальные машины создаются в облаке. В качестве основы вы можете выбрать один из нескольких вариантов Linux и Windows, а затем продолжить работу оттуда.
После того, как ваша виртуальная машина настроена так, как вы хотите, вы можете создать ее образ, сделав его доступным в своей галерее виртуальных машин.
В виртуальных машинах Azure есть одна приятная особенность - поминутная модель ценообразования, при которой вы можете остановить виртуальную машину в любое время в течение часа - она не округляется.
Подробнее о виртуальных машинах: Вот.
Добавим еще немного: нет необходимости переходить с MySQL на базу данных SQL (если вы этого не хотите). MySQL без проблем работает в Azure, будь то непосредственно на виртуальных машинах или через хостинг-партнера (через Marketplace на портале).
Просто чтобы указать на Сэма. Если вы хотите разместить ColdFusion, я бы выбрал AWS. С Azure вы ПЛАТИТЕ больше денег при значительно меньшем контроле над своими IP-адресами, маршрутизацией, DNS и другими потребностями. Кроме того, у вас меньше контроля над своей ОС в Azure. Я немного фанат Azure, но если вы не на 100% стек .NET, это не лучшая идея.
Переход на AWS (и, возможно, некоторые другие варианты) дает вам гораздо больше контроля (непосредственно на изображение) примерно за 2/3 стоимости. Чем больше вам потребуется экземпляров, тем больше времени вы будете знать, что они вам понадобятся, вы можете получить зарезервированные экземпляры, которые составляют 1/3 стоимости экземпляра Azure.
Что касается хранилища, любой экземпляр является нестабильным, то есть вам необходимо использовать управляемое хранилище или варианты распределенной реляционной базы данных, такие как AWS RDS или Microsoft SQL Azure. Любое решение является хорошим, в зависимости от объема дискового пространства и вычислительной мощности, которые вам понадобятся для службы ColdFusion.
Если у вас есть приложения .NET, которые вас интересуют, сидящие на ColdFusion или что-то в этом роде, и вы хотите выполнять развертывание Azure (то есть в веб-роль или непосредственно в роль служб), вы можете использовать Azure. Но я сомневаюсь, что вы получите хорошую цену, пытаясь настроить ColdFusion для использования в / в Azure.
Мой быстрый совет:
А. Прекратите использование ColdFusion и перейдите на другое решение и перейдите в Azure с более экономичным архитектурным вариантом (т. Е. Более ориентированным на SQL Azure + ASP.NET решение) или
Б. Используйте AWS и разместите решение как есть с ColdFusion.