Могу ли я установить WAMP в Microsoft Azure (учетная запись Bizspark)? - PullRequest
1 голос
/ 19 апреля 2011

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

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

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

Ответы [ 2 ]

5 голосов
/ 19 апреля 2011

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

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

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

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

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

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

0 голосов
/ 21 апреля 2011

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

То же самое.

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

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

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

...