azure - 如何将辅助角色添加到azure上的现有云服务

标签 azure cloud role worker

我需要为项目实现自动数据库备份,该项目作为Azure上的云服务。 我关注了this手册来做到这一点,但我找不到,如果我已经有了包和配置文件,如何将辅助角色添加到现有项目中。

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

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 角色项目中,在这种情况下,您同时拥有旧的 WebRole 和新的辅助角色。

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

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

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

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

关于azure - 如何将辅助角色添加到azure上的现有云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257166/

相关文章:

visual-studio - 使用 VS 2017 发布 Web 部署不会删除文件

c# - 在 Azure Blob 存储中使用 DownloadBlockList 时的 Blob 顺序

visual-studio-2010 - Visual Studio 2010 无法打开 Web 浏览器,每次都告诉我重新启动 Windows

html - 搜索引擎是否支持角色属性?

html - role=form 如何帮助辅助功能?

attributes - Chef ,覆盖不适用于 Recipe 的属性

ios - 如何在 iOS 客户端中解码来自 SimpleMembership 的哈希字符串?

android - Android系统使用BackupAgent时神秘的ClassNotFoundException

node.js - NODE JS - 在建立安全 TLS 连接之前客户端网络套接字断开连接

linq - 从 "LINQ to SQL"到 "Azure Table Storage"或 "SQL Data Service"