云服务

云服务

更新时间: 2014年8月

Azure 中的云服务由一个应用程序(用于在云服务中运行)和 XML 配置文件(定义云服务运行方式)组成。

服务模型由 ServiceDefinition.csdef 文件中列出的设置和 ServiceConfiguration.cscfg 文件中配置的设置确定。在准备应用程序以进行部署时,会将定义文件与角色二进制文件一起打包。ServiceConfiguration.cscfg 文件与该包一起部署,Azure 将使用该文件确定应用程序的运行方式。

通过在 ServiceDefinition.csdef 文件中定义设置,可以为应用程序定义角色和资源。在 Azure 中作为云服务运行的应用程序实现可用角色类型的一个或多个实例。在 Azure 中,正在运行的角色实例在多台计算机间复制,以实现云服务的全部或部分功能。

在开始创建要在 Azure 中运行的应用程序之前,你应先查看规划和设计 Azure 应用程序中列出的信息。

Azure 当前支持以下角色类型:

  • Web 角色 – Web 角色是为 IIS 7 和 ASP.NET 支持的 Web 应用程序编程而自定义的角色。使用此类型的角色的好处是,已为你设置 IIS。此角色最适用于为云服务提供基于 Web 的前端。不适用于长时间运行的进程。

  • 辅助角色 - 辅助角色是一个对通用开发非常有用的角色,可以为 Web 角色执行后台处理。如果需要执行长时间运行或间歇性任务的后台进程,则应使用此角色。

在创建运行应用程序的云服务后,可以远程访问角色实例以配置虚拟机中的设置或解决问题。为此,你必须确保将适当的证书上载到 Azure 管理门户、对使用的密码进行加密并将 RemoteAccess 和 RemoteForwarder 模块的 Import 元素添加到 ServiceDefinition.csdef 文件。

云服务中的角色实例通过内部和外部连接进行通信,这些连接可能因所需的通信类型而有所不同。角色实例可以通过 HTTP、HTTPS 和针对 TCP/IP 套接字的 Microsoft .NET API 来建立这些连接。外部连接称为输入终结点,内部连接称为内部终结点。终结点与端口相关联,其中,外部终结点与你定义的端口相关联,而内部终结点由 Azure 动态分配的端口。

在角色实例启动之前,可使用启动任务来执行某些操作。你可能想要执行的操作包括安装组件、注册 COM 组件、设置注册表项或启动一个长期运行的进程。通过在 ServiceDefinition.csdef 文件中定义任务来向角色添加启动任务。

RoleEntryPoint 类包含由 Azure 在启动、运行或停止 Web 或辅助角色时调用的方法。你可以选择重写这些方法来管理角色初始化、角色关闭序列或角色执行线程。辅助角色必须扩展 RoleEntryPoint 类。对于 Web 角色,扩展 RoleEntryPoint 操作是可选的。对于 VM 角色,使用的是 Windows 服务而不是 RoleEntryPoint 类。

另请参阅

显示:
© 2016 Microsoft