Тест облака Microsoft Windows Azure для своих проектов
Как-то раз получив от Microsoft очередную рассылку WebsiteSpark по теме Windows Azure я решил проверить – подходит ли мне это “облако” как хостинг какого-нибудь моего приложения (демонстрационной версии системы документооборота “Визирь” и сайта “Портал Hattrick”). Целью было собственно выяснить – на что я смогу рассчитывать и сколько это стоит. Желательно же было вписаться в какую-нибудь минимальную сумму (например, shared-хостинг http://hattrickportal.pro обходился ровно в 120 руб. за месяц при неограниченном трафике, времени процессора и размере базы до 1 Gb).
Виртуальная машина
Получив доступ к Windows Azure (Free Trial на 90 дней) я тут же хотел создать веб-сайт, но не тут-то было: портал упорно выдавал ошибку о размещении нового сайта, и как я не игрался с немногочисленными настройками так ничего и не смог сделать с этим. Зато включив в облаке поддержку виртуальных машин, успешно её создал (выбрал Windows Server 2012) и приступил к опытам. Виртуалка имела внешний IP-адрес и оказалась доступна для подключения по RDP (уже был проброшен порт 3389) – это замечательно. Поскольку выбрал я самый слабый вариант (1 разделяемое ядро и 768 Мб оперативной памяти) Windows Server 2012 шевелился не то чтобы очень быстро, но терпимо. Пробросив в менеджере Azure для виртуальной машины на вкладке ENDPOINTS порты для HTTP и FTP смог получить доступ к ресурсам (через FTP почему-то только на следующий день). Размещение демонстрационной версии системы “Визирь” прошло хоть и не гладко (скрипты Powershell были рассчитаны на 2008 версию ОС и не учли отсутствие службы индексирования в 2012 версии), но довольно корректно, и в результате получился работоспособный вариант (единственное – не работал поиск по содержимому документов). В общем, это оказался вполне работоспособный вариант для данной задачи. По калькулятору цена самой слабой виртуальной машины составляет 308,88 руб./месяц + за экземпляр веб-роли еще 475 руб. (не считая всего остального), что уже дороговато для личных проектов. Остался также вопрос – а что если эта виртуальная машина разрушится? Каким образом её восстанавливать и откуда (по щелчку на)?
Веб-сайт
Как раз к этому времени я наконец-то смог создать и веб-сайт. Представляя уже какие ограничения меня ждут, я решил развернуть опять-таки демонстрационную версию системы “Визирь”. Для бесплатного использования предоставляется база данных MS SQL или MySQL, хостинг для которой предоставляет ClearDB с серьезным ограничением – база всего 20 Мб). Приятным оказался тот факт, что подключение к базе возможно напрямую без каких-либо инструментов хостинга (однако, надо иметь что-то своё – с хостинга вообще никак в базу не попасть). Информацию по логинам/паролям можно получить в Dashboard по ссылке Download publish profile – причем, как ни странно, сохранить через IE9 не удалось, помогла Opera. В принципе, разворачивание базы данных MySQL и самого приложения прошло успешно (само приложение работало отлично), но отчеты Crystal Report не строились (это логично и ожидаемо), в содержимом документов поиск не работал (что тоже было ожидаемо). Для того, чтобы найти локальный путь на сервере до сайта (необходимо для указания папки для хранения документов системы) пришлось залезть в лог-файлы веб-сайта, весьма, кстати, подробные. Добавление документов в эту папку на сервере внутри сайта прошло успешно, что было не совсем ожидаемо, но приятно (а могли и ограничить права пользователя IUSR только чтением). В общем, получилось нормально, хотя поиск и отчеты не работают, но для демо-версии это простительно. Опять же бесплатно, что особенно приятно.
Далее я решил попробовать поднять “Портал Hattrick”. Создал новый сайт, выяснив попутно, что базу данных MySql бесплатно я могу иметь только одну. Успешно прилинковал к сайту уже имеющуюся базу от предыдущего опыта. Сразу же попробовал через mysql.exe с моего компьютера восстановить дамп с текущего хостинга (размер базы около 700 Мб). Как ни странно, но всё успешно восстановилось (только представления пришлось пересоздавать) и не выдало никаких сообщений о лимите (напоминаю – всего 20 Мб). Потом был скопирован сайт, опять же без проблем через FTP. Всё прекрасно сразу заработало, причем весьма бодро, но грыз маленький червячок сомнения по поводу размера базы данных. И действительно, скоро любой запрос на изменение данных выдавал “INSERT,UPDATE command denied to user”, а от провайдера ClearDB пришло сообщение, что база данных превысила лимит и “our systems were forced to place a read-only lock on it.” Также, естественно, было предложено перейти с бесплатного тарифного плана Mercury на более крутой, но даже Venus (с базой данных до 1 Гб и 15 соединениями) стоил $9,99, что просто-напросто перекрывало все затраты на мой текущий хостинг (120 руб за примерно то же самое + сам хостинг). Другой хостинг MySQL в рамках Windows Azure никак не выбрать, цена же на MS SQL такая же. Огромным минусом оказался также тот факт, что нельзя запланировать запуск каких-либо периодических заданий, что для данного проекта является одной из основных функций (обновление данных по расписанию).
Вывод
В рамках тех задач, что интересовали меня, облако от Microsoft оказалось достаточно обычным хостингом. Были проблемы с созданием сайтов (на форуме было много сообщений от таких же пострадавших), причем заработало только через несколько дней. Красивый веб-интерфейс не может заменить те функции, которых не хватает (тех же периодических задач), неясен остался вопрос с резервированием/восстановлением данных и приложений… Несмотря на строящиеся красивые графики нагрузок и четкое отображение текущих лимитов по операциям (CPU TIME, DATA OUT, FILE SYSTEM STORAGE, MEMORY USAGE) возможность оценить стоимость оплаты хостинга есть только через прикидку на встроенном калькуляторе, что дает весьма грубую оценку.
Исходя из всего вышесказанного для меня стало ясно: Windows Azure – не подходит для моих потребностей. Несмотря на наличие FREE тарифов, пользоваться ими бессмысленно – они подойдут разве что для тестирования и демо-версий (нельзя, например, установить своё доменное имя). Денежные же тарифы для мелких проектов дороги, для средних надо тщательнее считать и тестировать.
- dukeyusupov
- 0
- 435