Можно ли установить WAMP в Microsoft Azure (учетная запись Bizspark)?

У меня есть учетная запись Bizspark от Microsoft, и они предоставляют базовую учетную запись Azure. Мне сказали, что он может работать на PHP, однако я хотел бы использовать более проверенное решение, такое как WAMP. Вдобавок ко всему, я хочу разместить довольно тяжелую установку WordPress / BuddyPress (которая, я надеюсь, принесет много трафика:)

Кто-нибудь делал что-то похожее на это? Если да, то каков ваш опыт / подводные камни и т. Д.?

Спасибо Стелиос

2 ответа

Да, ты можешь это сделать. В конце концов, вы просто используете Windows Server, поэтому все, что там установлено, будет также установлено в облаке. Я сделал это сам для размещения WordPress в Windows Azure.

Однако здесь есть некоторые подводные камни. В основном подводные камни находятся вокруг M (MySQL). Настроить MySQL в Windows Azure не так уж сложно, но у вас есть несколько соображений о том, как обеспечить его постоянную доступность. Вы можете:

  1. Установите один экземпляр MySQL в роли и сохраните базу данных на локальном диске (это плохая идея).
  2. Настройте один экземпляр MySQL в роли и сохраните базу данных на диске (хранилище с блоб-резервированием)
  3. Настройте 2 экземпляра MySQL для каждой точки на общем диске (горячее аварийное переключение). Только один диск сможет смонтировать. Теперь у вас есть надежность и отказоустойчивость, но один экземпляр за раз работает на вас.
  4. Настройте 1 модуль записи MySQL на диск и несколько читателей на снимок диска. Вложите некоторую логику через строки подключения, чтобы убедиться, что записывает только одну запись и читает другие. Снимок каждые X минут, чтобы обновить читателей.
  5. Установите несколько экземпляров MySQL и используйте встроенные функции репликации (каждый хранится на локальном диске) и полагайтесь на это, если вы потеряете экземпляр.

Вероятно, существует больше перестановок, но суть проблемы заключается в том, как вы масштабируете MySQL, чтобы он был доступен и надежен. В Windows Azure вы не можете полагаться на тот факт, что локальный диск всегда будет рядом или у вас всегда будет один и тот же экземпляр. Фактически, вы можете гарантировать, что ваши экземпляры будут недоступны в течение некоторого периода времени каждый месяц, и, в конечном итоге, при наличии достаточного количества времени вы потеряете локальный диск.

В целом, с несколькими экземплярами вы можете гарантировать, что они не будут работать одновременно (по крайней мере, до уровня SLA). Итак, вам нужно убедиться, что MySQL работает с несколькими экземплярами (или работает с простоями одного экземпляра) и что ваши данные поддерживаются хранилищем больших двоичных объектов, чтобы гарантировать их сохранение.

Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, это стало WASP. SQL Azure также может быть более экономичным для небольших БД.

Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, это стало WASP. SQL Azure также может быть более экономичным для небольших БД.

То же самое.

Установка MySQL на роль Azure не является хорошей идеей по многим причинам, в частности (из-за отсутствия) масштабируемости и надежности. (Это только для развертывания на Azure, сам MYSQL великолепен)

Для надежной удаленной настройки вам понадобится выделенный экземпляр, который будет стоить вам не менее 40 долларов в месяц. Стоимость использования SQL Azure составляет 10 долларов США / Гб или бесплатно, если вы получаете вводное предложение или Bizspark.

Если вы просто хотите поиграть с одним экземпляром приложения, я бы посоветовал вам использовать SQLite или какой-либо другой в памяти db, это будет гораздо менее болезненным.

Другие вопросы по тегам