gpt4 book ai didi

azure - 如何删除Azure容器应用程序中的修订?

转载 作者:行者123 更新时间:2023-12-03 01:16:44 25 4
gpt4 key购买 nike

有没有办法删除 Azure 容器应用程序上的修订版本?

场景

我有一个用于测试目的的 Azure 容器应用程序实例,每当我将更改合并到我的 master 时,我都会定期使用 CI/CD 管道中的 az containerapp update 命令推送新修订版 分支。由于所有修订版都使用具有相同标签 :latest 的 Docker 镜像 - 但 Docker 容器内的代码不一定相同 - 我为每个修订版创建一个新的唯一修订版后缀,以便创建一个revision-scope change .

我使用的是单一修订版模式,因此只有一个修订版可以服务 100% 的流量。因此,每当我推送带有新修订后缀的新修订时,都会创建并激活新修订,并且先前的修订将被停用。

随着时间的推移,使用这种方法会创建大量修订,其中大多数将不再需要,但仍会占用存储空间,并且 - 由于修订名称必须是唯一的 - 很多我想重复使用的名称,因此我想删除它们。

但是,看看 available commands in the Azure CLI对于修订版,似乎没有办法删除修订版。

因此问题是,是否有办法删除这些修订?或者,如果无法删除修订版本,是否有另一种方法可以强制容器应用程序更新正在运行的 docker 镜像,即使 docker 镜像的标签没有更改(在这种情况下,我不需要(必然)需要创建每次都有新的修订)?

期望

我本以为会有一个删除命令,因为会有许多具有许多修订版的容器应用程序,这些应用程序将需要大量存储(最终可能需要为此付费),因为修订版可能会随时再次激活,所以至少在我看来,Microsoft 或 Azure 用户应该有同样的愿望删除过时/已弃用/未使用的修订版。

最佳答案

同意@ahmelsayed的观点手动删除修订是不可能的,它们最终应该被修剪到最近的 100 个。

I would have expected there was a deletion command as there will be many container apps with many revisions which will need lots of storage (which one might need to pay for eventually) as a revision might be activated again at any time, so Microsoft or Azure users should at least to my mind have the same desire to delete outdated/ deprecated/ unused revisions.

正如本文中提到的MS Doc , 最大限度。允许 100 个修订,并且早于该修订的修订将被清除,其中不活动修订不会产生任何费用。

您可以使用 Azure 门户或 Azure CLI 或 REST API 或 Java、Go 和 JS 等代码停用未使用或过时的修订版,也可以激活。

这是syntax使用 Azure CLI 停用 Azure 容器应用修订版:

az containerapp revision deactivate --revision <Your_Container_Revision_Name> --resource-group <Your_Resource-Group_Name>

关于azure - 如何删除Azure容器应用程序中的修订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74386606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com