65.9K
CodeProject 正在变化。 阅读更多。
Home

你好 Windows Azure

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.71/5 (14投票s)

2009年10月27日

CPOL

4分钟阅读

viewsIcon

94354

downloadIcon

846

关于 Windows Azure 的介绍性文章 - 微软的云计算计划。

引言

云计算正稳步成为企业软件领域的下一个大事件。许多公司已经推出了自己的版本,提供了各种各样的功能。

Cloud Computing LandScape

*图片来源 - Wikipedia

Microsoft 发布了一个 CTP(社区技术预览版),可以在 www.azure.com 网站注册。Azure 最大的优势在于开发者上手速度非常快,因为 .NET 开发者可以非常轻松地学习新的基于云的计算功能。此外,客户现有的庞大代码库也可以在 Azure 平台上得到重用并快速扩展。

本文的目的是通过一系列从小主题到大主题的小教程来展示我对 Azure 的理解。在这第一篇文章中,我将演示任何了解 .NET 的人如何在 Azure 平台上创建一个简单的“Hello World!”。

第一步 - 注册并开始!

Azure 主要基于 3 种服务

  • Windows Azure:提供计算和存储平台
  • SQL Services:提供 SQL 和数据存储相关服务
  • .NET Services:提供服务总线和访问控制功能

未来 Azure 上可能会提供许多其他服务和 SDK,例如 SharePoint 等。

要获得邀请码,您需要先在 www.azure.com 注册,然后按照网站上的说明接收邀请码。

Azure Signup

第二步 - 安装先决条件

Azure 开发工具和 SDK 的链接可在 www.azure.com 上找到。您也可以在此处 下载工具。要安装这些工具,您至少需要 Visual Studio 2008 运行在 Windows Vista SP1、Windows Server 2008 或 Windows 7 上。

第三步 - 创建项目

安装完先决条件(工具和 SDK)后,Visual Studio 中就会出现与云相关的项目。启动 Visual Studio,创建一个 C# “Cloud Service” 项目,并为其指定一个合适的名称。

Create Cloud Service Project

系统会要求您选择一个角色。Azure 主要提供 2 种角色:

  • Web Role:更像是一个 Web 应用程序,您会获得网页、代码隐藏文件和其他 Web 相关服务。
  • Worker Role:更像是一个 Windows 服务,一旦启动就会一直运行并执行您希望的任务。

根据您希望实现的功能,您的应用程序可以包含其中一种或两种角色。目前在 CTP 中,您的项目最多只能包含 2 个角色。

在本例中,由于我们正在创建一个 Web 应用程序,因此我们选择“Web Role”并继续完成项目创建。

Select Web Role for Cloud Service Project

第四步 - 实现

您创建的项目包含许多文件,其中包括非常有趣的“ServiceDefinition.csdef”。我们保持不变,继续处理网页 'Default.aspx'。从工具箱中将一个 Label 控件拖放到页面上。

Drop Label in Default.aspx for Cloud Service Project

双击页面,在 Page_load(..) 函数中,添加此行代码:

this.Label1.Text = "Hello World! Welcome to Azure!"; 

第五步 - 调试和测试

调试此代码与常规的 ASP.NET Web 应用程序类似,只需按 F5 键。它将启动 Microsoft 的模拟云环境“Execution Fabric”。

Debug Cloud Service Project

第六步 - 部署

在 Visual Studio 中右键单击项目,然后从弹出菜单中选择“发布”。“发布”后,Visual Studio 将生成 HelloAzureService.cspkgServiceConfiguration.cscfg 文件。然后您可以登录 www.azure.com 创建 Windows Azure 项目(如果尚未创建)。要将这些文件部署到云端,请上传生成的(.cspkg.cscfg)文件,如下图所示。有关部署 Azure 服务的更多信息,请参见此处 这里

Deploy Azure project

单击上传后,将出现以下屏幕:

Deploy Azure project

应用程序部署需要一段时间,您需要耐心等待。一旦 WebRole1 的状态更新为“Started”(已启动),您就可以通过单击提供的 URL 来在暂存环境中测试您的应用程序 - http://6c0873bd9a2d47d7a38e1a87af9c0b35.cloudapp.net/。如果您对暂存模式下的应用程序满意,还可以将其部署到生产模式。下面是在暂存模式下运行的应用程序的屏幕截图。

Deploy Azure project

关注点

正如您可能意识到的,利用您现有的 .NET Framework 专业知识,可以非常轻松地快速上手云计算。我的博客上有更多关于云计算的信息和分析。

历史

  • 2009 年 10 月 25 日 - 终于有时间了!完成了文章,并上传了 v 1.0
  • 2009 年 10 月 23 日 - 创建了文章的第一个大纲
© . All rights reserved.