【Azure Container App】容器应用的维护窗口设置

简介: Azure Container Apps 平台会自动执行维护更新,分关键(即时)与非关键(可预约)两类。可通过 CLI 为环境配置计划维护窗口(8–24 小时),将非关键更新约束在业务低峰期,降低影响。该功能仅适用于工作负载配置档环境。

问题描述

在日常运维 Azure Container Apps(ACA)时,可能会观察到副本重启、实例滚动更新或短暂连接中断等现象。遇到这类情况时,第一反应通常是平台异常,但实际也可能是底层平台正在执行例行升级或维护。

此时常见的疑问是:

  • ACA 是否会通过 Service Health 提前通知每一次维护?
  • 如果没有逐次通知,是否可以控制维护发生的时间?

根据官方文档,Azure Container Apps 是托管服务,平台和基础设施更新会定期自动执行。对于常规非关键维护,平台不会针对每次维护单独发送提前通知,而是通过滚动更新等方式尽量降低对业务的影响。可行的控制方式是:为 Container Apps Environment 配置 Planned Maintenance Window,将非关键更新尽量安排在业务低峰期开始。

 

问题解答

ACA 的维护更新主要分为两类:

  1. 关键更新(Critical):涉及安全性和稳定性的紧急修复,可能在任何时间执行,不受维护窗口限制。
  2. 非关键更新(Noncritical):包括例行安全补丁、Bug 修复和新功能引入。如果配置了维护窗口,这类更新只会在窗口内开始;如果没有配置,则可能在任意时间开始。

因此,维护窗口并不是“禁止维护”,而是控制非关键更新的开始时间。需要注意的是,维护可以保证在窗口内开始,但不保证一定在窗口内完成。

配置方法(Azure CLI)

示例:每周日 UTC 18:00 开始,持续 8 小时,对应北京时间周一凌晨 02:00 - 10:00。

az containerapp env maintenance-config add --resource-group <group name> --environment <environment name> --weekday Sunday --start-hour-utc 18 --duration 8

命令执行截图:

查看当前维护窗口:

az containerapp env maintenance-config list   --resource-group <group name>   --environment <environment name>

 

更新维护窗口:

az containerapp env maintenance-config update  --resource-group <group name>  --environment <environment name>--weekday Saturday   --start-hour-utc 18   --duration 8

 

注意事项

维护窗口仅适用于非关键更新,关键安全或稳定性修复仍可能在窗口外执行。

每个 Environment 只能配置一个维护窗口,持续时间范围为 8 到 24 小时。

该功能是可选能力,并会产生 Dedicated Plan Management 相关费用。

另外,维护窗口并不替代应用自身的高可用设计,建议将窗口设置在业务低峰期,并确保应用具备多副本、无状态化、重试和熔断等能力,以降低滚动更新期间的影响。

官方文档也说明,该能力不适用于运行在 consumption workload profiles 上的 Container Apps 和 Jobs。

 

参考资料

Azure 容器应用计划内维护 :https://docs.azure.cn/zh-cn/container-apps/planned-maintenance

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
28天前
|
人工智能 自然语言处理 算法
王耀恒:绝大多数从业者,根本没有实现GEO能力的闭环验证
GEO不是纸上谈兵的知识,而是必须亲历策略、生产、分发、监测、审计全流程,并经算法迭代验证的实战能力。王耀恒,深耕GEO一年半,完成超3000小时闭环实践,拒绝二手认知与AI幻觉,专注打造真实可复现的AI时代信任基建。(239字)
|
29天前
|
人工智能 自然语言处理 小程序
零基础入门:阿里云 OpenClaw 一键部署全流程详解(图文版)
OpenClaw(龙虾AI)是阿里云推出的开源、本地优先AI代理引擎,可理解自然语言并自动执行文件操作、脚本运行、浏览器控制、邮件管理等任务。支持轻量服务器、计算巢、无影云电脑三种一键部署方案,最快两步即可启用,真正实现“指令即执行”。
347 1
|
22天前
|
运维 Ubuntu Linux
Linux 多发行版 远程桌面踩坑总结:Deepin / openKylin / Ubuntu 实战记录
本文详述TigerVNC在Ubuntu 26.04、Deepin 20.9/23.9及openKylin 2.0 SP2四大发行版的适配实践,重点解决Wayland/X11冲突、DBus、输入法、DDE兼容等痛点,最终推荐「deepin」为最稳定方案。(239字)
340 4
|
1月前
|
人工智能 IDE Shell
Zed IDE这个终端新功能,治好了我的窗口切换焦虑
Zed IDE近期发布多项重磅更新,尤其新增“New Center Terminal”功能,让终端可直接在编辑区并排打开,告别拖拽拼图式操作。本文详解其双终端模式、心流提升逻辑及开源协作精神,并展望AI驱动的智能终端未来。(239字)
188 2
|
3小时前
代购系统里的汇率“生死线”:从亏钱到赚钱,我只改了一行代码
跨境代购常被汇率“偷利润”:2022年日元跌12%、欧元跌近20%,手工报价致单均亏损。我们为代购者打造taocarts系统,首创“代购汇率+缓冲机制”(一行代码实现),自动对冲波动;叠加自动采购、订单实时同步,将日处理3小时缩至30分钟。工具不炫技,但真能止亏增收。(239字)
98 1
|
3小时前
|
JSON 安全 程序员
日志写错键名被骂惨后,我悟了:Go的slog还能这么玩?
本文分享Go日志避坑实战:以`slog.LogAttrs`替代易错的`...any`传参,结合依赖注入、字段统一封装(`internal/log/attrs.go`)与`sloglint`强制规范,实现编译期类型安全、字段可控、隐私可管的日志体系——让日志真正成为可信的“程序黑匣子”。
112 6
|
3小时前
|
Java 流计算
【App Service】kudu中日志文件夹(LogFiles)中的没有application日志的根本原因?
Azure App Service中,应用日志(Application Logging)默认关闭,故Kudu中看不到`/home/LogFiles/Application`日志。需在门户手动启用“Application Logging (Filesystem)”才可落盘,但该功能12小时后自动关闭,仅适用于临时调试。
|
23天前
|
编解码 监控 搜索推荐
KKCE:网站测速核心内容总结
网站加载速度关乎用户留存、SEO排名与商业转化。KKCE(快快测)是合规网站测速平台,提供全链路性能监测,精准解析LCP、FID、CLS等核心指标,支持常态化优化,助力企业提升体验、降本增效。(239字)
257 3
|
29天前
|
弹性计算 运维 负载均衡
阿里云服务器月付VS年付怎么选?从价格、备案等角度对比与选择策略参考
阿里云服务器付费模式主要分为月付与年付两种。年付享有阶梯式深度折扣,租期越长单价越低,如计算型实例5年付可低至3.7折,且天然满足备案要求(需租满3个月),适合长期稳定运营的核心业务。月付按原价计费,优势在于高灵活性,适用于短期项目、技术测试及初创企业试水。阿里云也通过活动为短期租用提供优惠,如第九代实例月付8折起。建议企业根据项目周期、备案需求及预算,采用"长期锁定基础成本+短期弹性扩展"的组合策略,并善用优惠券与购物车功能实现优惠。
|
29天前
|
存储 编译器 C语言