gpt4 book ai didi

azure - 如何以编程方式重新启动 Azure 应用服务实例?

转载 作者:行者123 更新时间:2023-12-04 17:37:34 24 4
gpt4 key购买 nike

我有一组 Azure 应用服务,其中偶尔会有单个实例变得不健康。我们发现通过高级诊断重新启动该特定实例可以使该实例恢复。

我们希望构建一些自动化,以便一旦检测到此不健康的实例,我们将自动重新启动该实例。请注意,我们只想重新启动不健康的实例,而不是整个应用服务。

我们找到了以下方法:

public static Task RestartAsync(
this IWebAppsOperations operations,
string resourceGroupName,
string name,
bool? softRestart = null,
bool? synchronous = null,
CancellationToken cancellationToken = default
);

Microsoft.Azure.Management.AppService.Fluent 命名空间下 WebAppsOperationsExtensions 类,以及非 Fluent ARM 库中的类似方法。然而,这些只能让我们重新启动整个App Service。我们希望最大限度地减少中断,并仅针对特定实例进行重启。

是否有一种通过 .NET 库或 REST API(我们自己构建请求)的机制允许我们重新启动单个应用服务实例?

最佳答案

an MSDN blog post ,它说:

The Azure PowerShell cmdlets for WebApp allow you to restart a WebApp or a WebApp slot. They do not however allow to restart an instance within the WebApp

不过,其中有一个 PowerShell 脚本,它会稍微延迟地重新启动所有实例。

此外,如果您检查 Azure REST API,会发现有两种方法可以终止实例上的进程。我认为您只需终止该特定实例上的 w3wp.exe 进程就足够了:

像这样:

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}?api-version=2016-08-01

关于azure - 如何以编程方式重新启动 Azure 应用服务实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56085085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com