Azure Services Platform Step by Step-(8) 开发部署 Azure 留言板

作者:流牛木马 来源:流牛木马 日期:2009-3-25

相信大家看完本套教程前7篇后,已经对 Azure Services Platform 已经有了一个比较全面的了解。现在我们一起动动手,以最最简单的留言板为例,使用 Azure Services Platform 中的的 Windows Azure 作为主机、SQL Data Services 作为数据存储,来了解开发、部署 Azure 应用程序的全过程。

如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章:

【准备知识0】INTRODUCING THE AZURE SERVICES PLATFORM

【准备知识1】忘掉 SQL Server 200X——Introducing SQL Data Services(SDS)

【准备知识2】别把 Windows Azure 当虚拟主机使—理解 Windows Azure 服务架构

【准备知识3】赤手空拳玩转 SQL Data Services(SDS)

【准备知识4】SQL Data Services 编程基础

最终效果图如下:(也可通过 http://ibm.cloudapp.net 查看网络版本)

 无标题6

开发过程:

1.启动本机 Windows Azure SDK 里的 Development Fabric,打开本机的调试运行环境。

无标题16 

2.打开 VS2008,新建 Visual C# – Cloud Service – Web Cloud Service项目。本例非常简单,只需要使用 Web Role。
关于 Web Role 和 Worker Role 的区别于联系,请参考【准备知识2】。

无标题5

新建项目后,解决方案中将出现 GuestBook 和 GuestBook_WebRole 两个项目。其中 GuestBook 是关于 Roles 的配置文件,在本例中可以不去理会它。本例主要操作的是 GuestBook_WebRole 项目,即一个 ASP.NET 网站项目。

image 

3.打开 SQL Data Services SDK 里的 SDS Explorer。配置好用户名、密码;新建 Authority 和 Container。 具体操作过程请参考【准备知识3】。

image

无标题

无标题2

4.在这里,我们新建了名叫“guestbook”的 Authority 和一个叫做“1st”的 Container。现在我们将它们配置到 GuestBook_WebRole 项目的 web.config 文件里面,以便程序读取。

无标题4

5.在 GuestBook_WebRole 中新建 CloudDataHelper 类。里面写入对 SQL Data Service 的一些基本操作。详细代码见附件。

以下是读取配置文件和存储数据的函数示例。

image

image 

6.在 Default.aspx 页中拖入几个控件和简单的逻辑代码。呵呵,这就不用我教了吧?详细内容同样包含在附件里。

无标题7 

7.F5 进行 Debug 运行。如果运行成功的话,首页会出现在你的面前——就像调试传统的 ASP.NET Web Application 一样。同时,在 Development Fabric 里会出现一些相关的信息。

8.如果你已经对 Debug 的效果满意,那么就需要将我们的第一个“云端应用”部署到“云”上面去咯~

在 GuestBook 项目上单击右键,选择 Publish(发布)

无标题8

如果发布成功,此时 VS 会弹出两个框在你面前:

包含发布文件的文件夹和 Azure Services Developer Portal(需用 LiveID 登录)

image 

无标题10 

9.在 Azure Services Developer Portal 里新建“Windows Azure”-“Hosted Services”项目。填写一些简单的信息。

如果你有关于 Azure Services Developer Portal 的疑问,请参考【准备知识0】.

无标题11

无标题12

10.介绍一下 Hosted Service 的主界面吧:如下图。每个 Host 在 Windows Azure 上的应用程序包括两种状态(或者理解为两个不同的部署平台):Production 和 Staging。简单地说,Production 是正式部署的地方,Staging 是放内部测试部署的备份服务器。

无标题13

11.我们先把我们的应用程序部署到 Staging 服务器上。点击上图中的 Deploy 按钮,进入以下界面。根据提示上传刚才 Publish 时生成的两个文件。

无标题14 

12.在 Staging 服务器上 Deploy 成功后,点击下图中间的圆圈,将 Staging 服务器上的内容交换到 Production 服务器上,并点击“Run”按钮。注意:这两个过程都需要较长的等待。

无标题15

13.如果部署成功,你会看到类似下图的界面。当“WebRole”标识下出现绿色的小勾并带有“Started”字样,说明此时你已经可以在网络上访问你的“云应用程序”了。如 http://ibm.cloudapp.net

无标题17 

呵呵,很容易吧?赶快去体验你自己的云端应用吧! : )

项目源代码见[附件]。

相关文章