我以前问过关于这个主题的一个问题,但现在我更喜欢从头开始重写,因为那时我很困惑。
我目前在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虚拟机上的说明显示了如何通过门户进行操作(并且可以使用命令行脚本执行相同的操作)。 您最多可以安装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服务