销售电话: 1-800-867-1380

Add-AzureNodeWebRole

更新时间: 2014年6月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

向当前服务添加 Node.js Web 角色配置。

语法

Add-AzureNodeWebRole [[-Name] <string>] [[-Instances] <Int32>]

详细说明

从服务目录中运行 Add-AzureNodeWebRole 可向当前服务添加 Node Web 角色基架,包括配置文件和示例 Web 应用程序。Web 角色是针对 IISNode 支持的 Web 应用程序编程自定义的一个角色,它可以自动管理为你的 Web 流量提供支持的 node.exe 实例的生存期。

Web 角色不适合用于长时间运行的进程。如果你的 Web 应用程序涉及长时间运行的进程,请使用 Web 角色提供 Web 前端并使用辅助角色作为中间层。有关服务角色的详细信息,请参阅创建 Azure 托管服务概述。有关为 Node 应用程序创建辅助角色的信息,请参阅 Add-AzureNodeWorkerRole cmdlet。

可以使用 -Instances 参数来设置要部署的角色实例的数量。默认情况下,此 cmdlet 只创建 Web 角色的单个实例。为了充分利用托管服务的 Azure 服务级别协议 (SLA),必须为每个角色配置至少两个实例。

note注意
要在部署服务后对其进行扩展,请使用 Set-AzureInstances cmdlet 添加 Web 角色或辅助角色的更多实例,然后重新发布该服务。

Add-AzureNodeWebRole 会创建与 Web 角色同名的子目录,并存储各个 Web 角色实例的配置文件。

参数

 

Parameter 说明

[[-Name] <string>]

(位置 1)指定 Web 角色的名称,并确定 Web 角色目录的名称。如果不指定角色名称,则第一个 Web 角色名为 WebRole1,第二个 Web 角色名为 WebRole2,依此类推。

[[-Instances] <Int32>]

(位置 2)设置要配置的 Web 角色实例的数量。默认情况下,只配置一个角色实例。为了服务能够适用 Azure SLA,至少应设置两个角色实例。

示例

示例 1:将采用默认设置(Name = WebRole1,Instances = 1)的 Web 角色添加到 MyService 服务:

PS C:\node\MyService> Add-AzureNodeWebRole

Role has been created at C:\node\MyService\WebRole1. For easy access to Azure Services from your application code, install Azure client library for Node.js by running ‘npm install azure’.
note注意
如果你看到以下错误:“无法为用户‘网络服务’设置角色权限,请正确设置角色权限,或以管理员身份运行 PowerShell”,请向网络服务帐户手动分配对 Web 角色文件夹的读写权限。现在 Web 角色已成功创建,可以将该服务部署到 Azure 中(使用 Publish-AzureService)。但是,如果没有为 Network Service 分配读写权限,则在 Azure 计算仿真程序中本地测试该服务时可能会出现错误。

示例 2:将名为 MyWebRole 的新 Web 角色的两个实例添加到 MyService 服务:

PS C:\node\MyService> Add-AzureNodeWebRole MyWebRole -I 2

另请参见

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

显示:
© 2014 Microsoft