我正在处理一个新的容器映像,它运行我的工作进程以排空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
我当然也想知道结算何时停止。一旦我看到终止状态,我希望结算已经停止。虽然目前尚不清楚。我当然可以手动删除ACI,它会立即消失,如果退出应用程序也一样吗?
答案 0 :(得分:6)
如果您的容器处于已终止状态,则不再向您收取费用。尽管您希望在终止后查询容器的日志,事件或详细信息,但资源本身仍会保留,直到您将其删除为止。如果您希望删除现有容器组,则在Azure Functions上编写一些代码是一条很好的路径,因此您可以定义何时应删除某些内容。
查看这个概念的基本示例。
https://github.com/dgkanatsios/AzureContainerInstancesManagement/tree/master/functions/ACIDelete