Microsoft Azure安装建议

时间:2015-03-13 08:10:31

标签: azure

我需要创建一些Web接口和移动设备使用的API。

用例将是:"用户需要能够使用Web界面上传数字zip文件,然后每个移动用户都应该能够选择要按需下载的zip文件&# 34;

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

作为一项要求,它还需要具有可扩展性,因此根据流量/用户数量,我的平台会缩小和缩小。

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

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

那么我应该设置什么?

由于

1 个答案:

答案 0 :(得分:1)

根据您的要求,我建议您使用Azure Websites作为Web界面要求,而不是使用虚拟机。您可以非常轻松地开始,并且可以根据需要进行扩展。对于移动设备,您当然可以查看移动服务,但是如果所有移动用户都使用它来选择和下载文件,您可以创建一个简单的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/