你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 容器应用计划内维护

Azure 容器应用是一项完全托管的服务,平台和基础结构更新定期自动应用于组件和环境。 容器应用更新系统旨在最大程度地减少对更新期间应用性能的影响。 通过定义维护时段,可以为应用程序指定最有利的时间。

通过定义维护时段,可以决定将非关键更新应用于容器应用环境的时间范围。

下表描述了关键更新和非关键更新应用于环境的时间差异。

更新类型 说明 定时
严重 紧急修复,其中包括对应用程序安全性和稳定性至关重要的更新。 任何时间
不严重 例程安全修补程序、bug 修复和新功能的引入。 如果定义了计划内维护时段,则更新仅在该时间范围内开始。

如果未配置维护时段,则可以随时应用更新。

计划内维护功能可通过 Azure 门户和 Azure CLI 获得。

若要在门户中更改计划内维护设置,请打开容器应用环境。 在侧菜单中,打开 “设置” ,然后选择“ 计划内维护”。

注释

计划内维护有单独的计费,显示为“专用计划管理”费用。

维护时段的工作方式

若要控制非关键更新的计时,可以定义将更新应用于环境的每周时间范围。 定义维护时段时,可以指定星期几、UTC 格式的开始时间和持续时间。

请谨记以下注意事项:

  • 每个环境只能有一个维护时段。

  • 维护时段的最小持续时间是 8 小时。

  • 计划内维护是一项可选的、尽力而为的功能,非常适合希望增强复原能力且具有相互依赖应用程序的环境。 当存在关键更新时,容器应用可以在维护时段外应用这些更新,以确保平台和应用程序的安全性和可靠性。

  • 除在消耗工作负载配置文件上运行外,所有容器应用和作业都支持维护时段。

最大程度地减少对应用程序的影响

在许多情况下,可以遵循以下做法将平台更新对应用程序的影响降到最低:

  • 计时:创建与组织的非峰值时段保持一致的维护时段。

  • 设计:若要最大程度地减少故障时间,请按照有关生成可靠容器应用的指导进行操作,包括使用可用性区域和多个副本。

  • 数据管理:将应用和作业配置为无状态,以便它们在重启时不会丢失数据。

  • 可靠性:生成微服务应用程序时,请使用重试断路器模式来处理暂时性故障。

添加时段

可以使用 maintenance-config add 命令向环境添加维护时段。

运行此命令之前,请确保将 <> 括起来的占位符替换为自己的值。

az containerapp env maintenance-config add \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 8

采用 UTC 格式的时间以 24 小时时间格式表示。 例如,如果希望开始时间是下午 1:00,则 start-hour-utc 值为 13

更新时段

可以使用 maintenance-config update 命令更新环境的维护时段。

运行此命令之前,请确保将 <> 括起来的占位符替换为自己的值。

az containerapp env maintenance-config update \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 9 

采用 UTC 格式的时间以 24 小时时间格式表示。 例如,如果希望开始时间是下午 1:00,则 start-hour-utc 值为 13

查看时段配置

可以使用 maintenance-config list 命令查看环境的维护时段。

az containerapp env maintenance-config list \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

移除时段

若要移除环境的维护时段,请使用 maintenance-config remove 命令。

az containerapp env maintenance-config remove \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

查看维护历史记录

如果配置了维护时段,可以查看过去 30 天内针对环境执行的维护操作。

使用以下步骤查看 Azure 门户中的维护历史记录。

  1. 在 Azure 门户中打开容器应用环境。

  2. 选择“诊断并解决问题”。

  3. 搜索“计划性维护事件”检测器。

Azure 容器应用诊断计划性维护搜索的屏幕截图。

在“诊断并解决问题”窗口中,可以查看上个月已配置的维护时段和发生的升级事件。 将鼠标悬停在图表中的条形图上时,可以看到每个升级事件的开始时间。

Azure 容器应用计划内维护事件历史记录图的屏幕截图。

计划内维护的计费

计划内维护是付费功能。 启用计划内维护配置时,使用情况将通过 专用计划的管理(小时)计量计费

此计量也适用于其他高级功能,例如专用终结点。 如果在同一环境中启用了多个功能,费用是 累加性的,则每个功能单独计费。

有关帐户货币中的定价详细信息,请参阅 Azure 容器应用定价

后续步骤