使用 Service Fabric 时如何控制 OS 配置更改?

How are OS configuration changes controlled when using Service Fabric?

使用 Azure web/worker 角色时,用户可以指定 osVersion 以显式设置 "Guest OS image" version。这确保了当 Microsoft 发布新的关键更新时,它们首先显示在较新的 "OS image" 上,用户可以在其中明确指定和测试他们的服务。

如何使用 Azure Service Fabric 实现同样的效果?假设我将我的服务部署到 Azure Service Fabric 中并且已经 运行 一个月了,然后 Microsoft 在服务 运行 的服务器上为 OS 发布更新 - 它们是如何应用的我可以先测试它们以确保它们不会中断服务吗?

据我了解,您目前负责自行管理 SF 群集节点上的补丁。显然,计划将其移动为 SF 管理功能,但我不知道它可能会走多远。

我个人会将此列为高度优先事项。使用云服务多年后,我开始依赖于无需手动修补我的 VM。 SF 在这个特定领域是一个很大的倒退。

很高兴收到 Azure PM 的意见...

布雷特是正确的。 SF 集群基于 Azure VMSS,期望客户负责修补 OS。 https://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-upgrade/

我们从大多数 SF 客户那里听说,这根本不可取,他们不想负责 OS 修补。

启用 OPT-IN 自动 OS 修补的功能在 Azure 计算团队中确实是一个非常高的优先级。有关如何最好地提供此功能的确切细节仍在设计中,但我们的目标是在年底前启用此功能。

虽然这是正确的长期解决方案,但为了在短期内缓解这个问题,SF 团队正在制定一系列步骤,使客户能够选择在安全的情况下使用 WU 修补他们的虚拟机方式。测试完这些步骤后,我们将在博客上发布相关信息,并发布一份详细说明这些步骤的文档。预计在接下来的几个月内。

Service Fabric 的很多部分都是巨大的滚动垃圾箱倒退。 IIS/WAS/WCF 团队已经解决了需要再次开发的全新问题。在需要 OS 补丁管理的同时发布一个 PaaS 平台的概念是可笑的。雪上加霜的是,没有从 "classic cloud PAAS" 到这些东西的迁移路径。 WEEEE 我开始编写自己的服务主机。 WAS 十年来开箱即用的东西。并非所有人都对通过配置控制服务主机通信选项的所有方面的能力感到害怕。现在我们开始使用代码,因此调整通道配置需要一个完整的 patch/release 周期!

基于图像的自动修补,如 Service Fabric 中的云服务。

今天你没有那个选项。基于图像的修补功能正在进行中。我在团队博客上发布了到达那里的路线图:https://blogs.msdn.microsoft.com/azureservicefabric/2017/01/09/os-patching-for-vms-running-service-fabric/ 试用该脚本并报告您遇到的任何问题。期待您的反馈。