当前位置:文档之家› Windows Azure云平台方案

Windows Azure云平台方案

Windows Azure云平台方案目录云服务 (4)什么是云服务 (4)如何创建和部署云服务 (7)如何配置云服务 (18)如何管理云服务 (24)如何缩放应用程序 (32)如何监视云服务 (41)Windows Azure概述 (52)Windows Azure 的组件 (52)执行模型 (53)虚拟机 (54)云服务 (55)数据管理 (57)SQL Database (58)表 (59)Blob (60)联网 (60)虚拟网络 (61)消息传递 (62)队列 (63)Service Bus (63)缓存 (64)缓存 (65)标识 (65)高性能计算 (67)SDK (67)参考链接 (69)1.云服务什么是云服务当您在Windows Azure 中创建应用程序并运行它时,相关代码和配置统称为Windows Azure 云服务(在早期版本的Windows Azure 中称为“托管服务”)。

通过创建云服务,您可以在Windows Azure 中部署多层应用程序,以便定义用于处理分发以及允许灵活扩展您的应用程序的多个角色。

云服务由一个或多个Web 角色和/或辅助角色组成,其中每个角色都具有其自己的应用程序文件和配置。

Windows Azure 可为您维护云服务基础结构,以便执行日常维护、修补操纵系统以及尝试从服务和硬件故障中恢复。

如果您为每个角色至少定义了两个实例,则可在不中断服务的情况下,完成大多数维护和服务升级任务。

云服务的每个角色必须至少具有两个实例才能符合Windows Azure 服务级别协议,从而确保您的面向Internet 的角色至少在99.95% 的时间内能够建立外部连接。

每个云服务都具有两个环境,您可以将服务包和配置部署到这两个环境。

在将云服务升级到生产环境之前,您可以将其部署到过渡环境以对其进行测试。

将暂存的云服务升级到生产环境的过程较为简单,只需交换与这两个环境关联的虚拟IP 地址(VIP)。

概念云服务角色:云服务角色由应用程序文件和配置组成。

云服务可以具有两种类型的角色:∙Web 角色:Web 角色提供专门用于托管前端Web 应用程序的Internet Information Services (IIS) Web 服务器。

∙辅助角色:辅助角色中承载的应用程序可运行独立于用户交互或输入的异步任务、运行时间较长的任务或永久性任务。

∙角色实例:角色实例是可在其上运行应用程序代码和角色配置的虚拟机。

根据服务配置文件中的定义,一个角色可以具有多个实例。

∙来宾操作系统:云服务的来宾操作系统是安装在可在其上运行应用程序代码的角色实例(虚拟机)上的操作系统。

∙云服务组件:要将应用程序部署为Windows Azure 中的云服务,需要以下三个组件:∙服务定义文件:云服务定义文件(.csdef) 可定义服务模型,包括角色数量。

∙服务配置文件:云服务配置文件(.cscfg) 提供云服务和各个角色的配置设置,包括角色实例的数量。

∙服务包:服务包(.cspkg) 包含应用程序代码和服务定义文件。

∙云服务部署:云服务部署是部署到Windows Azure 过渡环境或生产环境的云服务的实例。

您可以同时在过渡环境和生产环境中维护部署。

∙部署环境:Windows Azure 提供两种云服务部署环境:过渡环境:在该环境中,您可以在将部署升级到生产环境之前,测试该部署。

只能通过用于访问云服务的虚拟IP 地址(VIP) 来区分这两个环境。

在过渡环境中,使用云服务的全局唯一标识符(GUID) 在URL 中标识该服务()。

在生产环境中,URL 基于分配给云服务的更加友好的DNS 前缀(例如,)。

∙交换部署:要将Windows Azure 过渡环境中的部署升级到生产环境,您可以通过交换用于访问这两个部署的VIP 来“交换”这些部署。

在部署后,云服务的DNS 名称将指向曾经位于过渡环境中的部署。

∙最少监控与详细监控:最少监控是云服务的默认配置,该配置使用从角色实例(虚拟机)的主机操作系统中收集到的性能计数器数据。

详细监控根据角色实例中的性能数据收集其他度量信息,以便对处理应用程序期间出现的问题进行进一步分析。

有关详细信息,请参阅如何监控云服务。

∙Windows Azure 诊断:Windows Azure 诊断是一个API,它使您能够从运行在Windows Azure 中的应用程序中收集诊断数据。

必须为云服务角色启用Windows Azure 诊断,然后才能启动详细监控。

∙链接资源:要揭示云服务对其他资源(如Windows Azure SQL Database 实例)的依赖性,您可以将资源链接到云服务。

在预览版管理门户中,您可以在“链接的资源”页上查看链接资源,在仪表板上查看资源状态,以及在“扩展”页上扩展链接的SQL Database 实例和服务角色。

在这种情况下链接资源时并不会将资源连接到应用程序;您必须在应用程序代码中配置相关连接。

∙扩展云服务:通过增加为角色部署的角色实例(虚拟机)的数量,可以向外扩展云服务。

通过减少角色实例数,可以向内扩展云服务。

在预览版管理门户中,通过更改SQL Database 版本和最大数据库大小,您还可以在扩展服务角色时扩展链接的SQL Database 实例。

如何创建和部署云服务Windows Azure 管理门户为您提供两种创建和部署云服务的方法:“快速创建”和“自定义创建”。

本主题介绍如何使用“快速创建”方法创建新的云服务,然后使用“上载”功能在Windows Azure 中上载和部署云服务包。

使用此方法时,Windows Azure 管理门户可提供方便的链接来根据您的需要完成所有要求。

如果您在创建云服务时还准备部署该云服务,则可以使用“自定义创建”同时执行这两项操作。

注意:如果您计划从Windows Team Foundation Services (TFS) 发布云服务,请使用“快速创建”,然后从“快速启动”或仪表板设置TFS 发布。

有关详细信息,请参阅使用Team Foundation Service 预览版向Windows Azure 持续交付,或查看“快速启动”页中的帮助。

目录∙概念∙准备应用程序∙开始之前∙如何:使用“快速创建”创建云服务∙如何:为云服务上载证书∙如何:部署云服务概念要在Windows Azure 中将应用程序部署为云服务,需要以下三个部分:∙服务定义文件:云服务定义文件(.csdef) 可定义服务模型,包括角色数量。

∙服务配置文件:云服务配置文件(.cscfg) 提供云服务和各个角色的配置设置,包括角色实例的数量。

∙服务包:服务包(.cspkg) 包含应用程序代码和服务定义文件。

准备应用程序在可以部署云服务之前,必须根据您的应用程序代码创建云服务包(.cspkg),并创建云服务配置文件(.cscfg)。

每个云服务包都包含应用程序文件和配置。

服务配置文件提供了配置设置。

Windows Azure SDK 提供了用于准备这些必需的部署文件的工具。

如果您是初次接触云服务,可从 Windows Azure 代码示例下载云服务包(.cspkg) 和服务配置文件(.cscfg) 示例。

在您导出服务包之前,三种云服务功能需要特殊的配置:∙如果您要部署使用安全套接层(SSL) 进行数据加密的云服务,请为您的应用程序配置SSL。

有关详细信息,请参阅如何在HTTPS 终结点上配置SSL 证书。

∙如果要配置与角色实例的远程桌面连接,请为这些角色配置远程桌面。

有关为远程访问准备服务定义文件的详细信息,请参阅为角色设置远程桌面连接概述。

∙如果要为云服务配置详细监视,请为云服务启用Windows Azure 诊断。

“最少监视”(默认监视级别)使用从角色实例(虚拟机)的主机操作系统中收集到的性能计数器数据。

“详细监视”根据角色实例中的性能数据收集其他度量信息,以便对处理应用程序期间出现的问题进行进一步分析。

开始之前∙如果任何角色实例需要证书,请创建这些证书。

云服务需要带有私钥的 .pfx 文件。

您可以在创建和部署云服务时将这些证书上载到Windows Azure。

有关创建证书的信息,请参阅如何在HTTPS 终结点上配置SSL 证书。

∙如果您计划将云服务部署到地缘组,请创建地缘组。

可以使用地缘组将您的云服务和其他Windows Azure 服务部署到某个区域中的同一位置。

您可以在管理门户的“网络”区域中的“地缘组”页上创建地缘组。

有关详细信息,请参阅“地缘组”页上的帮助。

如何:使用“快速创建”创建云服务1.在管理门户中,依次单击“新建”、“云服务”和“快速创建”。

2.在“URL”中,输入要在公用URL 中使用的子域名称,以便在生产部署中访问您的云服务。

生产部署的URL 格式为:。

3.在“区域/地缘组”中,选择要在其中部署云服务的地理区域或地缘组。

如果要将云服务和其他Windows Azure 服务部署到某个区域中的同一位置,请选择一个地缘组。

注意:若要创建地缘组,请打开管理门户的“网络”区域,单击“地缘组”,然后单击“创建新的地缘组”或“创建”。

可以使用您在前面的Windows Azure 管理门户中创建的地缘组,也可以使用Windows Azure 服务管理API 创建和管理地缘组。

有关详细信息,请参阅针对地缘组的操作。

4.单击“创建云服务”。

可以在窗口底部的消息区域监视此过程的状态。

“云服务”区域随即打开,并显示新的云服务。

当状态更改为“已创建”时,云服务创建即成功完成。

如果云服务中的任何角色需要安全套接字层(SSL) 数据加密证书,并且该证书尚未上载到Windows Azure,则您必须先上载该证书才能部署云服务。

上载证书后,在角色实例中运行的任何Windows 应用程序都可以访问该证书。

如何:为云服务上载证书1.在管理门户中,单击“云服务”。

然后单击云服务的名称以打开仪表板。

2.单击“证书”以打开“证书”页,如下所示。

3.单击“添加新证书”或“上载”。

“添加证书”随即打开。

4.在“证书文件”中,使用“浏览”选择要使用的证书(.pfx 文件)。

5.在“密码”中,输入证书的密码。

6.单击“确定”(复选标记)。

可以在消息区域中查看上载进度,如下所示。

上载完成时,证书即添加到表中。

在消息区域中,单击向下箭头以关闭消息,或单击X 删除消息。

可以从仪表板或从“快速启动”部署您的云服务。

如何:部署云服务1.在管理门户中,单击“云服务”。

然后单击云服务的名称以打开仪表板。

2.单击“快速启动”(“仪表板”左侧的图标)打开“快速启动”页,如下所示。

(也可以使用仪表板上的“上载”部署您的云服务。

)3.单击“新建生产部署”或“新建过渡部署”。

相关主题