2015-03-13 104 views
0

我需要创建一些API以供Web Interface和移动设备使用。Microsoft Azure安装建议

用例是:“用户需要能够上传一些zip文件与Web界面,然后每个移动用户应该能够选择什么样的zip文件按需下载”

- 我是否需要虚拟机才能创建API? - 我需要移动服务吗? - 我需要云服务吗? - 我需要以前的组合吗?

作为一个需求,它也需要可扩展性,这取决于流量/用户数量,我的平台会缩小和缩小。

对于这个问题,我的出发点是:

http://azure.microsoft.com/en-gb/pricing/calculator/

所以我应该怎么设置?

感谢

回答

1

根据您的要求,我会建议使用Azure Websites为您的网络接口的要求,而不是利用一个虚拟机。你可以很容易地开始,如果需要可以扩展。对于移动设备,您当然可以查看移动服务,但是如果您的所有移动用户都将使用它来选择和下载文件,则可以创建一个简单的Web API解决方案,并将其重新托管到Azure网站中。

现在一些建议:

  • 存储文件,请使用Blob Storage。它只是为了这个目的。
  • 对于上传,您可以让用户直接将文件上传到您的Blob存储帐户,而不是将文件首先上传到您的Web服务器,然后从那里传输到Blob存储的体系结构。为此,您需要使用CORSShared Access Signatures。这将改善您的应用程序的整体性能。
  • 对于下载,您可以再次使用Shared Access Signature。您将向用户展示他们可以下载的文件列表。当用户选择要下载的文件时,此时可以从API请求该文件的共享访问签名,然后移动客户端可以使用该共享访问签名直接下载该文件。

我写了一些博客文章,你可能会发现有用:

CORS/SAS /上传大容量文件:http://gauravmantri.com/2013/12/01/windows-azure-storage-and-cors-lets-have-some-fun/

了解共享访问签名:http://gauravmantri.com/2013/02/13/revisiting-windows-azure-shared-access-signature/