Azure PaaS 快速实践 1 - 本地开发、调试与发布Windows Azure

在之前的工作中,笔者很多次与新入门的Azure开发者一起,快速实战Azure PaaS(Platform as a Service: 平台即服务),从简单到深入,较短的时间内掌握/回顾Azure公有云的开发要领,最后才能较好的在开发项目中集成Azure公有云。

在此,笔者将之前总结(设计)的快速实战笔记进行 分享,刚开始使用Azure的开发者可以此来快速了解Azure PaaS开发。

本实战包含3个部分:

1.本地开发环境、本地调试和发布

2.设计、实现第一个集成应用(托管服务/预启动任务)

3.Azure Caching 优化云服务

4.诊断和监控云服务

 

预备知识:

目前,Windows Azure在中国外(Global)都在正式运营,其中,Global Azure已经成长了将近5年时间,很受企业欢迎,可参考:https://www.windowsazure.com

China Azure于2013年正式落地中国,可参考:https://www.windowsazure.cn

对开发者来说,在China Azure公有云平台上的开发技术本质上和全球Global Azure平台上的开发技术没有区别,只是在端点配置上稍有区别。如下:

 

服务类型

全球服务 URI

中国服务 URI

管理门户

https://manage.windowsazure.com

https://manage.windowsazure.cn

云服务

*.cloudapp.net

*.chinacloudapp.cn

Microsoft  Azure

存储

*.blob.core.windows.net

*.queue.core.windows.net

*.table.core.windows.net

*.blob.core.chinacloudapi.cn

*.queue.core.chinacloudapi.cn

*.table.core.chinacloudapi.cn

服务管理

https://management.core.windows.net

https://management.core.chinacloudapi.cn/

 

准备环境:

操作系统:Windows 7, Windows 8, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Server 2012 or above

集成开发工具:Visual Studio 2010 或者 Visual Studio 2012 及更高版本

开发工具包(VS插件)https://www.windowsazure.com/en-us/downloads/

在开始本教学之前,请确保你已安装好Visual Studio 2010或 2012

并从https://www.windowsazure.com/en-us/downloads/下载安装最新的Windows Azure开发工具

 

 

如上图,根据你的VS版本选择SDK,点击链接后,启动默认安装到安装结束,装完以后进入下列测试。

 

测试本地开发环境:

 

步骤一:创建解决方案和项目

管理员权限打开Visual Studio 2010,点击File,选择New,点击Project按钮:

 

在弹出窗口中按照下图所示,选择Windows Azure Project模板,命名项目为FirstWebRole,点击OK按钮创建项目:

 

在弹出窗口出现后,按照下图所示,分别点击ASP.NET Web Role, “>”按钮。该步骤会在右边窗口中生成一个新的WebRole项。点击OK。

 

步骤二:观察生成的项目

项目结构如下图所示:

 

步骤三:运行程序

按F5键开始调试程序。如果你是第一次运行Windows Azure项目,你将会见到Development Storage初始化的窗口,直接点击OK按钮:

 

然后会见到下面的页面:

 

至此我们已经创建了第一个WebRole程序。也表明本地的开发环境已经准备好了

 

如果你留心的话,会发现任务栏里多了一个程序的图标,见下图:

 

这个就是Windows Azure模拟器,让我们在本地测试自己的程序是否能够在Windows Azure Platform上运行。通常情况下如果在本地测试通过的话便能够在Windows Azure Platform上正常运行。

步骤四:调试程序

在Visual Studio中点击上方图标或使用“Shift+F5”快捷键关闭上述正在运行的程序。

 

在Visual Studio中的solution explorer中双击Default.aspx,然后选择Design模式,如图

 

 

选择Visual Stuio菜单栏中的View --> Toolbox,得到如下视图:

 

拖拽一个Button按钮和一个TextBox到Default.aspx页面中

 

双击添加进来的Button按钮,进入代码页面,

 

  

在Button1_Click函数中,加入上图中的三行代码,然后光标放置 String strTime前,按F9键设置断点调试,如图:

 

 

按F5键开始调试程序。进入到网页界面后,点击Button按钮,进入到代码调试页面,如图

 

按F10键,跟踪代码一行一行运行,直至跳转到网页界面,如图:

 

至此,已完成简单的调试。

 

步骤五:发布云服务

在Visual Studio中点击上方图标或使用“Shift+F5”快捷键关闭上述正在运行的程序。

右键选中FirstWebRole项目,选择Package

 

使用默认设置,直接选中Package

 

 

稍等片刻,项目打包(Package)就会完成,即时自动弹出项目发布包所在目录,如图,记录该存储地址。

 

回到Azure管理主页https://manage.windowsazure.com 或者 https://manage.windowsazure.cn , 登录后,选择New --> Compute --> Cloud Service --> Custom Create

 

设定你将使用的域名,如test0524,并选定你要使用的数据中心,点击完成。

 

稍等片刻,云服务空间(托管服务)即创建完成,如图,

 

点击test0524托管服务,进入下图,选择Upload

 

在弹出的Upload页面中,输入这次发布包的名称,选择刚刚创建的云服务发布包文件,选中下面两个勾选项,点击确认完成按钮开始发布。

 

稍等片刻,发布成功后,在管理主页中,你会看到状态栏显示Running

 

打开IE,输入https://test0524.cloudapp.net, 你将可以访问你发布到internet上的云服务。(此处test0524.cloudapp.net 需要更换成你在步骤五中设定的云服务名称。另外,对于使用China Azure的用户,上述操作几乎一样,只是在选择Azure门户、数据中心等处可供选择项稍有不同)。

有任何疑问,欢迎反馈!