终止的 ACI 不会消失

Terminated ACI not disappearing

我正在开发一个新的容器映像,该映像运行我的工作进程以耗尽 Azure 队列。一旦队列为空,我的应用程序就会退出,我希望 ACI 也能取消分配并被删除。我看到的是 ACI 坚持不懈。它处于 "Terminated" 状态,重启计数为 0,如我所料(在 Azure 门户中看到),但为什么它不完全来自 ACI 列表 removed/deleted?

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

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

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

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

查看此类概念的基本示例。

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