是否可以将blob存储装载到本地计算机进行部署?

问题描述:

我有一个构建脚本,将它配置为将某些文件转储到Azure blob存储中以便它们可以被我的Azure Web角色接收会非常有用。是否可以将blob存储装载到本地计算机进行部署?

我的首选计划是找到某种方法将blob存储装载到我的构建服务器上作为映射驱动器,并简单地使用Robocopy副本将文件复制过来。这将涉及最少的摩擦,因为我已经在使用WebDrive将其他Web服务器部署到其他Web服务器。

我发现了一张软件,让我这样做:http://www.gladinet.com/

然而在进一步的调查,我发现,它需要80端口没有一些毛茸茸的寻找黑客对服务器上运行。

那么是否还有另外一款软件可以使用,或者我还没有考虑过其他方式,比如将文件部署到与Blob存储自动同步的本地文件夹?响应

更新到@大卫Makogon

我使用http://waacceleratorumbraco.codeplex.com/此执行Blob存储和网络角色之间2双向同步。我已经用http://cloudberrylab.com/测试了这一点,我可以手动将文件部署到blob,并将它们正确部署到Web角色。此外,我还在Web角色中完成了反向和更新的文件,然后将这些文件同步回到blob,然后我从blob存储中编辑/下载了它们。

我真正想要的是一种自动化事物的云莓方面的方法。所以我没有手动步骤来复制一些文件。我将在此期间调查Powershell解决方案。

如果您对powershell in your build process感到满意,那么您可以使用Cerebrata Cmdlets来上传文件。如果这对你不起作用,你可以write a custom activity(但这听起来相当多)。

不支持从非Windows Azure计算实例(例如本地生成计算机)挂载云驱动器。

话虽如此:即使你可能从您的生成机器挂载一个云端硬盘,您的计算实例也需要访问它,并且只能有一个作者。如果您的计算实例只需要只读访问权限,他们需要在上传新文件后创建快照。

虽然这听起来不是一个好主意。正如Knightpfhor所建议的那样,Cerebrata cmdlet提供了这种功能(查看Import-File)。这允许您将单个文件推入自己的斑点。您可以通过将单个ZIP文件推入blob来进一步优化。然后,您可以使用与Nate Totten在其多租户Web角色示例中描述的技术类似的技术来检测新的zip文件并将其扩展到本地存储。 Nate的博文是here

哦,如果您不想使用Cerebrata cmdlet,则可以直接使用Windows Azure存储REST API上传Blob(尽管这些cmdlet非常易于使用并与PowerShell无缝集成)。

+0

我已经更新了我的问题在针对这一情况,不知道,如果额外的信息有助于在所有! – 2011-06-01 15:44:36

我知道这是一个旧帖子 - 但万一别人来到这里......答案现在是“是”。我一直致力于CodePlex项目的工作。 (所有源代码都可用)。

http://azuredrive.codeplex.com/

enter image description here

enter image description here

+0

无法安装Windows Server 2012,说不支持 – lvmeijer 2013-11-30 22:37:04