我当前的设置是一个使用 Azure Websites 托管的网站。不幸的是,由于网站的增长,我需要在网站上启用 Azure Blob Storage,但这并不像轻按开关那么简单。
我的计划是从 Azure 网站切换到 Azure VM,并在 VM 上托管网站,并在 VM 上启用存储 VHD(S:\
例如安装在),该存储 VHD 符号链接到我网站上所有文件上传所在的目录。因此,基本上,我会将所有文件放入C:\inetpub\wwwroot\mysite\uploads\
并S:\wwwfiles\
符号链接C:\inetpub\wwwroot\mysite\uploads\
到,S:\wwwfiles\
这样所有现有文件都可以正常工作,并且将来上传到网站的任何文件也将进入存储。
我知道你现在在说什么,不幸的是,我无法改变网站的上传位置(事后看来很难)。
我的问题是:这个计划会成功吗?它会高效吗?有没有更好的方法?我绝不是 Azure 的使用者,所以我不知道是否有更好的方法。
答案1
是的,我相信这会奏效。我刚刚在连接新磁盘后连接到了 Windows Azure 上已有的虚拟机。我将磁盘安装为驱动器号 E,创建了一个文件夹Upload
,然后创建了一个符号链接以C:\inetpub\wwwroot\mysite\uploads\
使用mklink /d C:\inetpub\wwwroot\mysite\uploads\ e:\upload\
然后我可以将文件放入 e:\upload 并使用以下方式查看它们dir C:\inetpub\wwwroot\mysite\uploads\
说了这么多,这就是我询问该网站是使用什么开发的的原因,如果可能的话,我会认真考虑更改代码以使用云服务/ Azure 网站作为网站并使用 Blob 存储作为文件。