azure-container-instances - 终止的 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 Functions 上编写一些代码是一个不错的途径,这样您就可以定义何时应该删除某些内容。
查看这个概念的基本示例。
https://github.com/dgkanatsios/AzureContainerInstancesManagement/tree/master/functions/ACIDelete
推荐阅读
- javascript - 向现有解决方案 (js) 添加播放/暂停切换按钮
- docker - CSS 不在 docker 内的 puppeteer 上呈现
- python - 有没有办法表示复数以存储在 Spark DF 中?
- scala - 如何通过从现有 RDD 中选择特定数据来创建 RDD,其中输出应为 RDD[String]?
- javascript - 为什么我们需要 VariableEnvironment 来识别 Javascript 中执行上下文的状态?
- flutter - 嵌套json数据的序列化
- python - 如何使用 django 上传 1cr 行 .csv 文件?
- java - 无法解释的 Singleton / Picocli 行为
- unity3d - Unity我如何获得这些块
- ajax - 为 AJAX 调用设置 QUnit 测试