Azure 容器应用中的应用程序生命周期管理

Azure 容器应用的应用程序生命周期取决于版本

部署容器应用时,将自动创建第一个修订版本。 当容器发生更改时,或者对配置的 template 部分进行任何调整时,将创建更多的修订版本

容器应用会经过四个阶段:部署、更新、停用和关闭。

注意

Azure 容器应用作业不支持修订。 直接部署和更新作业。

部署

部署容器应用时,将自动创建第一个修订版本。

Azure Container Apps: Deployment phase

更新

随着容器应用更新了修订版本范围的更改,将会创建新的修订版本。 可以选择是自动停用旧修订版本(单修订模式),还是允许它们保持可用(多修订模式)。

Azure Container Apps: Update phase

在单一修订模式下,容器应用会处理修订之间的自动切换,以支持零停机部署

停用

不再需要某一修订版本后,可以使用该选项停用该修订版本,以便以后重新激活。 停用期间,该修订版本中的容器将被关闭

Azure Container Apps: Deactivation phase

Shutdown

容器在下列情况下会关闭:

  • 容器应用在横向缩减时
  • 正在删除容器应用时
  • 正在停用修订版本时

启动关闭时,容器主机会将 SIGTERM 消息发送给容器。 容器中实现的代码可以响应此操作系统级消息来处理终止。

如果你的应用程序在 30 秒内未响应 SIGTERM 消息,则 SIGKILL 将终止你的容器。

此外,请确保你的应用程序可以正常处理关闭。 容器会定期重启,因此不要期望状态在容器内持久保留。 相反,请使用外部缓存来满足昂贵的内存中缓存需求。

后续步骤