在Linux VMangular色中安装Azure blob容器

我以前问过关于这个主题的一个问题,但现在我更喜欢从头开始重写,因为那时我很困惑。

我目前在Azure中有一个Linux XS VMangular色。 我基本上想要使用虚拟机创build一个自我pipe理和演化的托pipe服务,而不是使用Azure的更昂贵的Webangular色。 我还想利用负载平衡(虚拟机angular色之间)和地理复制(存储angular色),确保客户的“networking文件”位于定义和可pipe理的位置。

我在这里描述了一种在Linux VM中“挂载”驱动器的方法,它涉及在虚拟机上安装VHD。 从我所了解到的情况来看,VHD可靠地存储在一个存储angular色中,并被使用它的虚拟机专门locking。 一旦虚拟机angular色有其驱动器,我可以格式化分区到我想要的任何大小。 我不要那个!

我希望每个托pipe站点都有自己的blob目录,然后将每个复制/负载平衡VMangular色挂载到像NFS那样的blob目录以读取HTML和脚本文件。 数据库显然是微软的礼貌:)

我的问题是

实际上是否可以将Blob存储mount到Linux FS的目录中? 在Windows Server 2008中可以吗?

首先,澄清一下,帮助你进一步解除自己的困惑。

  • 你的linux实例被认为是虚拟机 。 这些与现有的VMangular色不同 。 前者是您在存储帐户中pipe​​理的vhd,支持多种操作系统版本。 后者是您在本地创build的东西,上传到Windows Azure(存储到您未pipe理的存储中),然后生成该VMangular色的一个或多个实例(其作用类似于Web / Workerangular色)。 只是想澄清,因为你把你的Linux虚拟机称为“虚拟机angular色”。
  • Webangular色(或者员工angular色或VMangular色) 并不比虚拟机贵。 他们都以每小时0.12美元/小时(或XS的0.02美元/小时)的定价按小时计费。
  • 存储是一项服务,而不是一个angular色。 Web / worker / vm“angular色”实质上是在虚拟机实例中运行的代码(除了部署的代码之外)的模板(或脚手架)。 存储是一个REST可访问的服务。

好吧,说了这么多的话:关于将驱动器安装到Linux虚拟机上的说明显示了如何通过门户进行操作(并且可以使用命令行脚本执行相同的操作)。 您最多可以安装16个驱动器(每个内核2个,XS上1个)。 每个安装的驱动器都像整个文件系统一样处理。

如果您希望每个虚拟机拥有自己的驱动器,则可以为每个虚拟机装载相应的驱动器(每个虚拟机最多可以装载16个)。 一旦安装了一个驱动器,该虚拟机就拥有对该驱动器的独占写访问权限(不需要驱动器共享)。 这与操作系统无关:在Win28K,Linux甚至是web / worker / vmangular色中都有相同的限制。 所以:在每个虚拟机只为一个网站提供服务的模型中,这是有帮助的。 在每个虚拟机为所有网站提供服务的模型中,这并不能真正帮助你做什么。 所以…

如果您负载均衡两个虚拟机之间的stream量,并且他们都需要访问相同的静态内容(例如网站内容),则需要考虑的一件事:将静态内容直接存储在blob(作为zip / tar)或系列在容器中的斑点。 然后,在启动(或某种types的信号)时,让虚拟机将所述blob下载到本地存储。 此方法为您提供一个中心位置来存储您的网页内容。 您也可以将它们存储在Azure驱动器中,但是我并没有真正看到这样做的价值:您不得不担心只读取驱动器的只读快照 ,然后挂载快照。 看起来像很多额外的工作,而只是从blob存储抓取文件。

顺便说一下:复制操作将被虚拟机大小限制。 虚拟机上的networking带宽是每个核心100Mbps,但是对于XS,只有5Mbps。 根据您将从blob存储复制到本地磁盘的数据量,XS可能会有点慢。 哦,blob存储和虚拟机之间的带宽在同一个数据中心内是免费的。

希望这回答你的问题…

最近,微软推出了Azure共享文件夹

这些是Linux中的CIFS / SAMBA安装。 所以自2014年5月以来,上述链接正确的答案

可能的答案(尚未评估可行性)

一个选项可能是fuse文件系统。 我发现FUSE的REST文件系统和@David Makogon刚刚证实了我的想法,blob存储不过是一个REST服务