【发布时间】:2012-04-17 23:28:09
【问题描述】:
我正在使用 Windows Azure 管理 API 来扩展我的 Azure Web 角色。在某个时候,我有一个实例,并决定要从一个实例转到两个实例。我发送一个 HTTP POST 请求到
https://management.core.windows.net:443/<my-subscription-id>/services/hostedservices/<my-service-name>/deployments/<my-deployment-name>/?comp=config
使用 XML 指定与当前部署相同的配置,并将实例计数设置为两个。调用成功,更改开始。现在大约 30 秒,Web 角色将不接受 HTTP 调用 - 调用者将获得
10061 connection refused
在浏览器中。这意味着该角色不服务于客户端请求。这是个问题。
如何扩展 Web 角色以使其始终服务于客户端请求?
【问题讨论】:
-
如果你从 2 到 3,它会阻止调用吗?我只是想知道这是否是因为你只有 1 个实例在运行。我通常从 2 到 4 进行扩展和缩减,并且在这些期间从未经历过任何停机时间。
-
对我来说,如果我从 3 降到 1,剩余的实例会重新启动......我认为这是因为我降到 1 并且 SLA 需要 > 1 个实例
-
@Ilyas:不,这不是因为 SLA,这可能是因为您以 Azure 决定重新启动实例的方式处理
RoleEnvironment事件。你问了一个关于 stackoverflow.com/q/16907000/57428 的单独问题
标签: windows api azure azure-web-roles