终止的ACI不会消失

Bre*_*obi 4 azure-container-instances

我正在处理一个新的容器映像,它运行我的工作进程以排空Azure队列.一旦队列为空,我的应用程序退出,我希望ACI取消分配并被删除.我所看到的是ACI棒.它处于"终止"状态,重启次数为0,正如我所料(在Azure门户中看到),但为什么不完全从ACI列表中删除/删除?

我使用Azure cli创建这些实例,并指定restart never选项.这是我的命令行(减去图像特定的细节):

az container create --cpu 4 --memory 14 --restart-policy never --os-type windows --location eastus
Run Code Online (Sandbox Code Playgroud)

我当然也想知道结算停止的地方.一旦我看到终止状态,我希望结算已经停止.虽然目前尚不清楚.我当然可以手动删除ACI,它会立即消失,如果退出应用程序也一样吗?

jlu*_*luk 6

如果您的容器处于终止状态,则不再向您收费.尽管您希望在终止后查询容器的日志,事件或详细信息,但资源本身仍会保留,直到您将其删除为止.如果要删除现有容器组,则在Azure Functions上编写一些代码是一条很好的路径,因此您可以定义何时应删除某些内容.

看看这个概念的这个基本例子.

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

  • 完成后自动删除ACI实例感觉就像一个值得注意的缺失功能! (3认同)
  • 有一个[反馈问题](https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/34066633-support-auto-delete-of-aci-when-container-exits-no)询问在完成时终止 (2认同)
  • 绝对开放反馈,请对该功能进行投票!我们最初的逻辑是我们希望在清理方面更加保守,因为我们不想在客户希望在任务完成后使用它们时删除容器日志/跟踪的历史记录。 (2认同)