Azure Container App Key Vault的Secret修改导致Container App重启 是否有办法规避呢
问题描述
在查看Container App的Replica Count时候,发现它数量发生了变化,通常这意味着发生了重启了。

那么,是什么原因导致它重启了呢?
问题解答
可以从Container App的诊断日志 ContainerAppSystemLogs_CL中查看到有RevisionRestartWithNewSecrets事件,所以判断是Key Vault的Secret更新引起了 Container App 通过重启来获取最新值。
通过Environment variable 来引用secret 的任何active revision 都会自动重启来获取最新的值。
Key Vault机密 URI 必须具有以下格式之一:
https://myvault.vault.azure.cn/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931: 引用特定版本的密钥。https://myvault.vault.azure.cn/secrets/mysecret:访问最新版本的密钥。如果 URI 中未指定版本,则应用将使用密钥保管库中存在的最新版本。
有更新的版本可用时,应用会在 30 分钟内自动检索最新版本。
在环境变量中引用机密的任何活动修订版都会自动重启,以选取新值。
若要完全控制使用哪个机密版本,请在 URI 中指定版本。

所以,如果想要手动来控制Container App何时更新Secret值,避免更新 Key Vault 的行为引起 Container App 的滚动重启(rollout restart),可以指定 Key Vault 内 Secret 的版本,在希望更新时再进行手动更新,如上图中的第一种方式。
参考资料
从密钥保管库引用机密(Azure Container Apps): https://docs.azure.cn/zh-cn/container-apps/manage-secrets?tabs=azure-portal#reference-secret-from-key-vault
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!
-
09.30
美团外卖网页版登录人口_美团官网直接进入
-
09.30
飞猪怎么转人工客服?24小时客服入口与转接指南
-
09.30
飞猪人工客服入口指南_在线客服联系方式与转人工方法
-
09.30
Mysql子查询5大核心用法代码示例实用指南
-
09.30
C#代码实现方式更改或删除PDF中的超链接实用指南
-
09.30
Jev报错401 / api_key_required怎么解决?TypeSafe AI官方错误码表与排查步骤完整指南
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏