我可以在Microsoft Azure(Bizspark帐户)上安装WAMP吗?

时间:2011-04-19 15:57:41

标签: wordpress azure wamp buddypress bizspark

我有一个来自Microsoft的Bizspark帐户,他们正在提供一个基本的Azure帐户。我被告知它可以运行PHP,但是我想使用更加经过测试的解决方案,比如WAMP。最重要的是,我想放置一个相当沉重的WordPress / BuddyPress安装(我希望会带来很多交通:)

有人做过类似的事吗?如果是这样,你的经历/陷阱等是什么?

由于 斯泰利奥斯

2 个答案:

答案 0 :(得分:5)

是的,你可以这样做。在一天结束时,您只使用Windows Server,因此安装在那里的任何东西都将安装在云端。我自己这样做是为了在Windows Azure中托管WordPress。

然而,这里有一些陷阱。大多数陷阱都在M(MySQL)附近。在Windows Azure中设置MySQL并不是那么难,但是您需要考虑如何确保它始终可用。你可以:

  1. 在中设置MySQL的单个实例 角色并将数据库存储在本地 磁盘(这是一个坏主意)。
  2. 在中设置MySQL的单个实例 角色并将数据库存储在驱动器上 (blob支持存储)
  3. 为每个设置2个MySQL实例 指向共享驱动器 (热故障转移)。只有一个驱动器 能够登上。现在,您具有可靠性和故障转移功能,但一次只能为您工作一个实例。
  4. 在驱动器上设置1个MySQL的编写器, 和快照上的多个读者 一个驱动器。通过一些逻辑来做 连接字符串,以确保只 写一个单一的并读取 对其他人。每X个快照 分钟来更新读者。
  5. 设置MySQL的多个实例 并使用本机复制功能 (每个存储到本地磁盘)和 如果你输了,那就依靠它 实例
  6. 可能有更多的排列,但问题的关键在于如何扩展MySQL以使其可用且可靠。在Windows Azure中,您无法依赖本地磁盘始终存在或您将始终拥有相同实例的事实。实际上,您可以保证您的实例每个月都会停机一段时间,最终,如果有足够的时间,您将丢失本地磁盘。

    总的来说,对于多个实例,您可以保证它们不会同时关闭(至少达到服务SLA级别)。因此,您需要确保MySQL可以使用多个实例(或者使用单个实例停机时间),并确保数据由blob存储支持,以保证它是持久的。

    或者你可以废弃所有垃圾,只使用SQL Azure,它解决了所有这些问题。所以,它变成了WASP。对于较小的数据库,SQL Azure也可以更经济。

答案 1 :(得分:-1)

  

或者你可以废弃所有垃圾,只使用SQL Azure,它解决了所有这些问题。所以,它变成了WASP。对于较小的数据库,SQL Azure也可以更经济。

同上。

在Azure角色上安装MySQL不是一个好主意,原因有很多,最明显的(缺乏)可扩展性和可靠性。 (这只是在Azure上部署,MYSQL本身很棒)

要远程可靠地进行设置,您将需要一个专用实例,每月至少运行40美元,SQL Azure的价格为10美元/ Gb,如果您获得介绍性服务或Bizspark,则需要免费。

如果您只是想要使用单个实例应用程序,我建议您使用SQLite或其他内存数据库,它会减少很多痛苦。