Mar*_*ams 24 virtual-machine azure
我刚刚将我的网站移动到Azure虚拟机,并且自上周末以来一直在运行.到目前为止,我对结果非常满意,并期待在适当的时候进一步利用Azure.
我确实有一个看起来很常见的情况 - 令我惊讶的是,我找不到一个明显的解决方案.我有几个虚拟机 - 一个是我的主服务器,另一个将暂停并准备启动(手动很好),如果第一个有问题.我将我的网站备份到Azure存储(我的备份实用程序支持保存到Azure blob).这是个好消息.
我以为我可以以某种方式将存储blob挂载为驱动器,因此有效地在两个VM之间共享存储.然而,令我惊讶的是,我还没有找到一个明显的方法来做到这一点.我找到了第三方实用程序(Gladinet Cloud Desktop),但看起来很痛苦.正如我所说,我承认我只是认为这是一件容易的事情.
那么,退一步,从多个虚拟机访问存储blob最直接的方法是什么?我真的不想建立一个专用网络然后设置网络文件共享 - 这看起来很老派:)并且对一个特定的VM放置了特定的依赖关系.
有什么建议?
谢谢.
cod*_*oud 14
现在这不仅是可能的,而且非常简单,它看起来就像一个文件系统.查看新的Azure文件服务(截至撰写本文时的预览版).
引用公告:
"Azure文件服务使用标准SMB 2.1协议公开文件共享.现在,Azure中运行的应用程序可以使用标准和熟悉的文件系统API(如ReadFile和WriteFile)轻松地在VM之间共享文件."
它不仅仅是一个SMB驱动器,因为公告接着提到:
"此外,还可以通过REST接口同时访问这些文件,这可以打开各种混合方案.最后,Azure文件基于与Blob,表和队列服务相同的技术构建,这意味着Azure文件能够利用我们平台内置的现有可用性,持久性,可扩展性和地理冗余."
在Azure资源管理器" 存储帐户 "中,您可以创建一个网络文件共享,可以作为驱动器安装到多个VM ,也可以安装到Unix,Linux和Windows上不在Azure上的计算机和设备.
一般情况下,转到存储帐户➡文件➡创建文件共享➡命名共享和磁盘空间配额➡单击"连接"以获取命令或Windows或Linux以将共享安装到相应的设备.请注意,这仅适用于本地冗余存储,而不是区域,而不是地理冗余.
https://www.youtube.com/watch?v=SGPJZMaSlis
上面的视频教程将逐步向您展示如何执行此操作.唯一的限制是Windows 3.0或更高版本以及Windows 2012或更高版本所支持的SMB 3.0协议的操作系统支持.需要打开防火墙端口445.
您可以从多个VM访问blob.这是一种非常常见的模式.您不能做的是同时在多个VM上安装驱动器(存储在blob中).也就是说,如果您决定创建VHD磁盘并将其附加到VM(无论是Linux还是Windows - 无关紧要),那么blob支持的磁盘将锁定到VM,然后该VM可以与vhd一起使用它将是一个本地文件系统.
另一方面,如果您将blob作为单个对象单独处理,则可以轻松地在任意数量的VM上处理这些blob.
如果您希望执行网络共享(例如SMB)之类的操作,则需要使用Azure文件服务或登台自己的SMB服务器VM.
如果您绝对必须拥有已安装的文件系统,但又希望以主/备方式使用文件系统,则可以始终通过API执行某些操作,从一个VM卸载并重新安装到另一个VM.这可以通过PowerShell(仅限Windows)或通过Linux/Mac/Windows上的跨平台命令行界面执行.如果您的主虚拟机由于某种原因失败,您可以执行此操作.
| 归档时间: |
|
| 查看次数: |
33547 次 |
| 最近记录: |