【问题标题】:Azure worker role deployment fails if I don't delete the previous deployment如果我不删除以前的部署,Azure 辅助角色部署会失败
【发布时间】:2013-06-24 14:22:37
【问题描述】:

在将我的辅助角色部署到 Azure 时,我一直很痛苦。我将在 Visual Studio 中发布我的工作角色一次,一切都会正常工作。我稍后再发布worker角色,部署失败。该实例进入“回收循环”。我花了几个小时试图弄清楚我打破了什么。我尝试了 Intellitrace,但它总是失败并显示“无法下载 Intellitrace 日志”错误消息。然后最终我会从 Azure 管理门户中删除部署,然后重试,几个小时都未能部署的相同代码将神奇地工作。

这种情况并非一直发生,有些项目似乎会自行“修复”并停止展示这种行为。但似乎正在发生的是,除非我手动删除现有部署,否则从 Visual Studio 发布将失败。

我知道这可能有点含糊,但我真的没有什么可做的。 Intellitrace 从不工作,我无法远程桌面进入角色,因为它回收速度非常快(这也可能是 Intellitrace 不工作的原因)。

有人知道这里会发生什么吗?

【问题讨论】:

    标签: azure


    【解决方案1】:

    我做了更多的研究,我想我可能知道发生了什么。显然,Visual Studio 会在您部署时尝试升级您的辅助角色。如果失败,例如您在部署之间更改服务配置等原因,它只会抱怨您的角色有问题并且您的实例正在回收。

    在部署选项中有一个名为“如果无法更新部署,请进行完整部署”的选项,如果无法更新现有部署,它将删除现有部署并从头开始部署。我不确定为什么默认情况下不检查它而不是“神秘地失败”。

    【讨论】:

    • 只是在这里猜测,但它可能默认未启用,因为在旧的“每小时”计费模型下(2013 年 6 月 3 日之前),在同一小时内删除和重新部署将重新开始计费钟。如果您在同一小时内进行多次部署,这可能会变得很昂贵。
    • 此选项在云服务(经典)中的 Azure 门户中可用还是在 Visual Studio 中可用?请指导我。 @BowserKingKoopa
    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多