在部署之前在本地开发Azure应用

时间:2014-02-03 11:21:17

标签: asp.net-mvc azure azure-storage-blobs azure-table-storage

我正在开发一个Asp.net MVC 5单页面应用程序,当我们进入测试阶段时,它最终将部署在Azure上。我严格推迟Azure部署,因为Azure试用期很短,在我们进入测试阶段之前会耗尽。

如果试用时间更长,那么我可以直接在Azure上进行开发,这将使开发更容易。但事实并非如此。

我想使用的Azure服务

我想用

  • SQL数据库 - 用于结构化数据
  • 表格 - 用于非结构化内容
  • Blob存储 - 用于图像和文档及其他文件

开发

很容易在本地开发我的Asp.net MVC应用程序,然后在Windows Azure上直接发布(我认为将被视为Azure网站)或通过创建Azure云项目和蚂蚁Web角色(我认为将被视为Azure云服务。)

问题

这些是目前困扰我的事情:

  1. 部署方案是否正确(Azure网站与Azure云服务)?
  2. 我是否可以为开发目的创建本地SQL Server数据库,然后部署到Azure SQL数据库(如果我以后只在Azure上创建没有任何数据的架构,则无关紧要)
  3. 如何在本地开发Azure表?
  4. 如何在本地开发Azure Blob存储?
  5.   

    提供答案时请参阅我的问题编号。

2 个答案:

答案 0 :(得分:1)

  

提到的部署方案是否正确(Azure网站与Azure   云服务)?

Azure网站和Azure云服务是您在Windows Azure中部署代码的两种方式(三种方式)。 Azure Cloud Service是Windows Azure提供的平台即服务(PaaS)产品,您可以将Azure网站视为专门的PaaS产品。请参阅这篇帖子,了解两者之间的差异:What is the difference between an Azure Web Site and an Azure Web Role

  

我是否可以为开发目的创建本地SQL Server数据库   然后部署到Azure SQL数据库(如果我只创建,则无关紧要   架构上没有Azure上的任何数据)

一般来说是的。 Windows Azure SQL数据库和本地SQL Server之间存在一些差异,只要您的数据库不包含那些不受支持的功能(例如CLR数据类型),您应该没问题。有关详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/library/ee336281.aspx

  

如何在本地开发Azure表?我如何为Azure开发   Blob存储在本地?

您需要使用Windows Azure SDK才能实现此目的。安装Windows Azure SDK时,它还会安装存储模拟器。存储模拟器支持Azure表和Blob存储。当前版本的SDK是2.2,您可以从此处下载/安装:http://www.windowsazure.com/en-us/downloads/。安装SDK后,您将看到在Visual Studio Server Explorer中管理存储模拟器的选项。

注意: 2.2版中包含的存储模拟器不支持最新版本的存储客户端库,为此您需要安装当前处于预览状态的存储模拟器2.2.1。您可以在此处详细了解:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/01/27/windows-azure-storage-emulator-2-2-1-preview-release-with-support-for-2013-08-15-version.aspx

答案 1 :(得分:0)

下载适用于Visual Studio 2013的Windows Azure SDK并开始编码..SDK将生成azure存储模拟器,您可以在其中存储表,blob和队列