如何将工作者角色添加到azure上现有的云服务

如何将工作者角色添加到azure上现有的云服务,azure,cloud,role,worker,Azure,Cloud,Role,Worker,我需要为project实现自动db备份,该项目位于azure上的云服务中。 我按照手册去做,但我找不到,若我已经有了包和配置文件,那个么如何将工作人员角色添加到现有的项目中 如果我尝试在“实例”选项卡上更新部署的当前实例,则收到一个错误: Removing role <SiteName>.Web will cause loss of data stored locally on instances of the role. Repeat this operation and spec

我需要为project实现自动db备份,该项目位于azure上的云服务中。 我按照手册去做,但我找不到,若我已经有了包和配置文件,那个么如何将工作人员角色添加到现有的项目中

如果我尝试在“实例”选项卡上更新部署的当前实例,则收到一个错误:

Removing role <SiteName>.Web will cause loss of data stored locally on instances of the role. Repeat this operation and specify 'Force'. The long running operation tracking ID was: <ID>.
删除角色.Web将导致本地存储在角色实例上的数据丢失。重复此操作并指定“强制”。长时间运行的操作跟踪ID为:。

正如您提到的,您的包确实有新的包,包括新的工作人员角色,您的包中是否包含以前的工作人员角色?如果这是一个新的工作者角色应用程序,或者您已将新的工作者角色添加到现有的web角色项目中,在这种情况下,您既有旧的webrole,也有新的工作者角色

我可以向您解释更新服务如何与Windows Azure配合使用,如下所示:

使用Windows Azure更新当前运行的实例时,更新包仍然需要完整的配置和应用程序代码(包括所有新角色和旧角色)。在门户上更新服务时,您可以选择更新所有服务或特定角色,该选项在下拉列表的更新窗口中可用。因此,如果您当前运行的服务具有web和worker角色,并且您只想更新一个特定角色,那么您可以从下拉列表中选择该特定角色,并且只有该角色将被更新,而其他角色将保持不变。如果您选择“全部”,则将使用包内容更新所有角色。因此,如果更新一个角色、所有角色或所有角色,则包中必须包含完整配置,并且取决于您的选择,角色将被更新

在您的情况下,您希望将新角色添加到当前运行的服务中,以便从下拉列表中选择“全部”选项,从而可以将新角色添加到当前运行的服务中。但是,您的现有服务将经历停机,因为在一个VIP下运行两个单独的角色需要主要配置


关于您的错误,我怀疑您的包中不包含当前正在运行的服务配置,因此当您尝试更新时,更新进程认为您只需要删除当前正在运行的进程并替换为新的工作角色

正如您提到的,您的包中确实包含新的工作人员角色,您的包中是否包含以前的工作人员角色?如果这是一个新的工作者角色应用程序,或者您已将新的工作者角色添加到现有的web角色项目中,在这种情况下,您既有旧的webrole,也有新的工作者角色

我可以向您解释更新服务如何与Windows Azure配合使用,如下所示:

使用Windows Azure更新当前运行的实例时,更新包仍然需要完整的配置和应用程序代码(包括所有新角色和旧角色)。在门户上更新服务时,您可以选择更新所有服务或特定角色,该选项在下拉列表的更新窗口中可用。因此,如果您当前运行的服务具有web和worker角色,并且您只想更新一个特定角色,那么您可以从下拉列表中选择该特定角色,并且只有该角色将被更新,而其他角色将保持不变。如果您选择“全部”,则将使用包内容更新所有角色。因此,如果更新一个角色、所有角色或所有角色,则包中必须包含完整配置,并且取决于您的选择,角色将被更新

在您的情况下,您希望将新角色添加到当前运行的服务中,以便从下拉列表中选择“全部”选项,从而可以将新角色添加到当前运行的服务中。但是,您的现有服务将经历停机,因为在一个VIP下运行两个单独的角色需要主要配置

关于您的错误,我怀疑您的包中不包含当前正在运行的服务配置,因此当您尝试更新时,更新进程认为您只需要删除当前正在运行的进程并替换为新的工作角色