3

我是 Azure 的新手,对 blob 存储有点困惑。我需要客户端通过 FTP / SFTP 访问以推送和拉取文件(XML、CSV、EDI 等)。推送的文件由 .net 应用程序读取并写入数据库。据我了解,我们将使用 VM 角色来创建 FTP / SFTP 服务器,使用工作人员角色来执行 .net 代码,用于数据库的 SQL 存储和用于文件的 Blob 存储。

首先我在这个假设中是否正确,其次,VM 角色可以附加一个存储 blob 来写入和读取文件,并且工作人员角色也可以附加到同一个存储 blob 来读取和写入文件。

样本:

客户端通过 FTP 将 xml 文件推送到 VM。VM 将 XML 文件写入存储。Worker 角色读取文件、处理文件并将内容写入 db。

我的想法是正确的还是我错过了这条船?

谢谢

4

1 回答 1

1

鉴于 Azure 有一系列服务,因此您有几个选择。使用 Azure 时要记住的一件重要事情是,您的工作角色(即没有安装 IIS 的 Windows Server 2008)非常灵活,因此您可以使用它们做很多事情——这包括编写自己的 FTP 服务器并能够通过工作角色虚拟机托管它。FTP 到 Azure Blob 存储桥(在CodePlex 上)解决方案就是一个例子。

此外,您可以使用Web 角色(与辅助角色相同,但启用了 IIS)来执行相同操作 - 因此您可以使用 IIS,而不是滚动您自己的 FTP 服务器。可以在 ITQ 上找到将 IIS 设置为在 Azure 中作为 FTP 服务器运行的可视指南。我建议做一些进一步的阅读以确定两者中哪个是更好的选择。还要考虑您的要求,因为这可能会影响您的方法,即扩展、带宽、成本、您首选的部署模型等。

就存储文件而言,您当然可以使用 Blob 存储。如果您的系统中不需要关系数据库,那么您可以完全跳过使用 SQL Azure(在这种情况下,上面提到的 Web 角色解决方案没有多大用处)——但这又归结为您的特定要求。

Windows Azure 官方网站是一个很好的知识来源,尤其是在您刚开始的时候,所以请务必花时间浏览一些相关文档。

于 2013-03-05T16:08:00.660 回答