【Azure Services Platform Step by Step-第8篇】开发部署Azure留言板

相信大家看完本套教程前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查看网络版本)

  开发过程:

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

  2.打开VS2008,新建Visual C# – Cloud Service – Web Cloud Service项目。本例非常简单,只需要使用Web Role。

  关于Web Role和Worker Role的区别于联系,请参考【准备知识2】。

  图片看不清楚?请点击这里查看原图(大图)。

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

 

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

  图片看不清楚?请点击这里查看原图(大图)。 

  图片看不清楚?请点击这里查看原图(大图)。

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

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

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

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

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

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

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

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

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

 

  图片看不清楚?请点击这里查看原图(大图)。 

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

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

  图片看不清楚?请点击这里查看原图(大图)。

  图片看不清楚?请点击这里查看原图(大图)。

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

  图片看不清楚?请点击这里查看原图(大图)。

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

  图片看不清楚?请点击这里查看原图(大图)。

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

  图片看不清楚?请点击这里查看原图(大图)。

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

  图片看不清楚?请点击这里查看原图(大图)。

时间: 2024-07-31 22:51:44

【Azure Services Platform Step by Step-第8篇】开发部署Azure留言板的相关文章

Azure Services Platform Step by Step 九 Windows Azure Storage概览

在本系列的第一篇[Azure Services Platform Step by Step-第1篇]INTRODUCING THE AZURE SERVICES PLATFORM里就介绍过了,Azure Services Platform包括4个部分.其中,Windows Azure是支撑整个微软云平台(Azure Services Platform)的基础.换句话说,Windows Azure是"云平台的操作系统",它提供了云平台最基本.最重要的服务. Windows Azure由两

【Azure Services Platform Step by Step-第2篇】忘掉SQL Server 200X——Introducing SQL Data Services(SDS)

在上一篇里我已经提过了,有了SQL Services,作为一般的中小型应用程序开发,你完全可以忘掉SQL Server 200X的存在.有这么神奇吗?现在流牛木马就来详细地了解SQL Services是何方神圣. 在大多数情况下,Web应用程序都需要依赖另一个数据库服务器.这个数据库服务需要专业的IT人士来维护.在你部署应用程序之前,你需要考虑太多:这个数据服务器有足够的容量么?性能怎么样?稳定和安全?负载?还有其他太多太多未知的因素- 按照云计算的基本概念,解决以上问题,我们需要Cloud-b

Azure Services Platform Step by Step 十二

实现Windows Azure聊天室-使用Table Storage 在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览中,我们已经讨论过Table Storage的作用和特点.本篇将以搭建简单的聊天室为例,演示如果使用最简单的代码,将C#实体类(Entity)直接存入Table Storage中,彻底告别SQL Server 200x和ORM工具. 最终效果: (已部署到云端的Demo :http://ibm.c

Azure Services Platform Step by Step 十一

Windows Azure兰州拉面馆-日志与队列的使用 在第9篇里,为了便于大家理解,我把Windows Azure的环境比喻成了"Azure兰州拉面馆".本篇我们继续沿用这个比喻,讲讲Windows Azure中的队列(Queue Storage)与日志的使用. Queue Storage在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览里介绍过,这里就不再重复了.顾名思义,Queue就是队列,按照先进

【Azure Services Platform Step by Step-第11篇】Windows Azure兰州拉面馆-日志与队列的使用

在第9篇里,为了便于大家理解,我把Windows Azure的环境比喻成了"Azure兰州拉面馆".本篇我们继续沿用这个比喻,讲讲Windows Azure中的队列(Queue Storage)与日志的使用. 图片看不清楚?请点击这里查看原图(大图). Queue Storage在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览里介绍过,这里就不再重复了.顾名思义,Queue就是队列,按照先进先出的顺序来

Azure Services Platform Step by Step 十三 在Windows Azure中使用PHP

在微软MIX09大会上,Windows Azure发布了它的第3个版本--Match 2009 CTP.从这个版本开始,Windows Azure开始支持FastCGI.(详见MIX09-Windows Azure (March 2009 CTP)里振奋人心的新特性一览,by 流牛木马) 支持FastCGI,也就是意味着支持PHP.Ruby.Python等当前流行的"非微软"web应用程序.我们很欣喜地看到Azure Services Platform迈出了"开放平台&quo

Azure Services Platform Step by Step 八 开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章: [准备知识0]INTRODUCING THE AZURE SERVICES PLATFORM h

Azure Services Platform Step by Step 七

别把Windows Azure当虚拟主机使--理解Windows Azure服务架构 最近有朋友问我:Windows Azure是不是一个微软官方提供的ASP.NET应用程序虚拟主机? 他的具体理解是这样的:Windows Azure提供了对ASP.NET应用程序的托管,并且,"云计算"离我们那么近,只要把ASP.NET应用程序部署到Window Azure 上,以前的ASP.NET应用程序就变成"云应用"了! 怎么说好呢?这种理解完全是受当今社会混乱的.NET虚拟

Azure Services Platform Step by Step 五 .NET Services概述

在云端运行应用程序.存储和处理数据只是云计算的一部分.我们还想搭建云端服务(cloud-based services).云端服务当然和普通的服务不同了,需要更多的管理和约束..NET Services就是为填平这一空白存在的.例如,当今热门的"分布式应用程序",如果使用到.NET Services提供的一些功能,就会变得很容易.本节主要从Overview的角度来介绍.NET Service. .NET Services在Azure Services Platform中的位置如下图所示.

Azure Services Platform Step by Step 二

忘掉SQL Server 200X--Introducing SQL Data Services(SDS)[现已更名为SQL Azure] 在上一篇里我已经提过了,有了SQL Services,作为一般的中小型应用程序开发,你完全可以忘掉SQL Server 200X的存在.有这么神奇吗?现在流牛木马就来详细地了解SQL Services是何方神圣. 在大多数情况下,Web应用程序都需要依赖另一个数据库服务器.这个数据库服务需要专业的IT人士来维护.在你部署应用程序之前,你需要考虑太多:这个数据