【问题标题】:How to remove specific Azure Web App instance?如何删除特定的 Azure Web App 实例?
【发布时间】:2016-12-09 23:12:54
【问题描述】:

我正在 Azure Web App 上测试自动缩放。但是,自动缩放规则无法指定要删除的实例。我认为原因很明显,因为实例是动态启动的。

问题是我想出于不同的原因选择关闭哪个实例。从 Azure Powershell 我可以获取正在运行的实例,但我找不到任何东西来删除特定实例以进行缩减。有什么帮助吗?

此要求的原因是应用程序确实使用会话状态(遗留问题)并且不容易以便宜的方式删除。我不想关闭已经在使用的实例,而只关闭那些没有或在轻负载下的实例。使用Redis Cache for session 将是最后考虑,但也会很昂贵。

【问题讨论】:

  • 在网络应用程序中是不可能的。如果它是一个角色实例,那么它是可能的。

标签: azure azure-web-app-service autoscaling


【解决方案1】:

我建议您查看Azure Service Fabric,它可以完美地处理有状态的层,但问题的“遗留问题”部分可能会破坏交易

在 Service Fabric 中,有状态服务不需要在外部存储其状态; Service Fabric 处理服务代码和服务状态的这些要求。

【讨论】:

    【解决方案2】:

    我们还有一个旧应用程序计划迁移到启用负载平衡的 Azure。我们不使用 Redis 或类似的分布式缓存机制,而是计划启用 ARR 关联 cookie。详情请关注http://www.c-sharpcorner.com/article/azure-app-service-sessions-management-in-load-balancing-environment-using-redis/

    希望对你有帮助。

    【讨论】:

    • 感谢您提供的信息,我们已经考虑过了。我们将 Redis 作为最后一个解决方案是因为我们的会话数据的大小(我们可能应该在最后以某种方式解决这个问题,但不会很快)。而且 Redis Cache 很贵。而且我不知道 Redis 处理会话写入冲突的能力如何。你有这方面的经验吗?
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 2013-02-23
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2015-08-24
    相关资源
    最近更新 更多