首页 > 解决方案 > 终止的 ACI 没有消失

问题描述

我正在开发一个新的容器映像,该映像运行我的工作进程以耗尽 Azure 队列。一旦队列为空,我的应用程序就会退出,我希望 ACI 也可以取消分配并被删除。我看到的是 ACI 一直存在。它处于“已终止”状态,重启计数为 0,正如我所期望的(在 Azure 门户中看到),但为什么它没有完全从 ACI 列表中删除/删除?

我正在使用 Azure cli 创建这些实例并指定从不重启选项。这是我的命令行(减去图像的具体细节):

az container create --cpu 4 --memory 14 --restart-policy never --os-type windows --location eastus

我当然也想知道计费在哪里停止。一旦我看到终止状态,我希望计费已经停止。虽然这还不清楚。我当然可以手动删除 ACI,它会立即消失,退出应用程序是否应该这样做?

标签: azure-container-instances

解决方案


如果您的容器处于终止状态,则不再向您收费。如果您想在终止后查询容器的日志、事件或详细信息,资源本身会一直保留到您将其删除。如果您希望删除现有的容器组,在 Azure Functions 上编写一些代码是一个不错的途径,这样您就可以定义何时应该删除某些内容。

查看这个概念的基本示例。

https://github.com/dgkanatsios/AzureContainerInstancesManagement/tree/master/functions/ACIDelete


推荐阅读