我是 Azure 新手,对 blob 存储有点困惑。我需要客户端通过 FTP / SFTP 访问来推送和拉取文件(XML、CSV、EDI 等)。推送的文件由 .net 应用程序读入并写入数据库。据我了解,我们将使用 VM 角色来创建 FTP / SFTP 服务器,使用辅助角色来执行 .net 代码,使用 SQL 存储来创建数据库,使用 Blob 存储来存储文件。
首先,我的假设是否正确,其次,VM 角色是否可以附加一个存储 blob 来写入和读取文件,并且辅助角色也可以附加到同一存储 blob 来读取和写入文件。
Sample:
客户端通过FTP将xml文件推送到VM。 VM 将 XML 文件写入存储。辅助角色读取文件、处理文件并将内容写入数据库。
我的想法是正确的还是我错过了机会?
Thanks
鉴于 Azure 拥有一系列服务,因此您有几个选择。使用 Azure 时需要记住的一件重要事情是,您的工人角色,它们只是没有安装 IIS 的 Windows Server 2008,非常灵活,因此您可以使用它们做很多事情 – 这包括编写您自己的 FTP 服务器并能够通过辅助角色虚拟机托管它。这FTP 到 Azure Blob 存储桥 http://ftp2azure.codeplex.com/(在 CodePlex 上)解决方案就是一个例子。
此外,您可以使用web role(与辅助角色相同,但启用了 IIS)执行相同的操作 - 因此您可以使用 IIS,而不是滚动自己的 FTP 服务器。设置 IIS 作为 FTP 服务器运行的直观指南 http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspxAzure 中的内容可以在 ITQ 上找到。
我建议您进一步阅读以确定两者中哪个是更好的选择。还要考虑您的需求,因为这可能会影响您的方法,即扩展、带宽、成本、您首选的部署模型等。
就存储文件而言,您当然可以使用 Blob 存储。如果您的系统中不需要关系数据库,那么您可以完全跳过使用 SQL Azure(在这种情况下,上面提到的 Web 角色解决方案不会有多大用处),但这又取决于您的特定要求。
The Windows Azure 官方网站 http://www.windowsazure.com/en-us/documentation/是一个很好的知识来源,特别是如果您刚刚入门,因此请花时间查看一些相关文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)