Прекращенный ACI не исчезает
Я работаю над новым образом контейнера, который запускает мой рабочий процесс для опустошения очереди Azure. Как только очередь опустеет, мое приложение завершится, и я бы хотел, чтобы ACI был отменен, а также удален. То, что я вижу, - это ACI. Он находится в состоянии "Завершено" с количеством перезапусков 0, как я и ожидал (видно на портале Azure), но почему он не удаляется / удаляется из списка ACI полностью?
Я использую Cliure Azure для создания этих экземпляров и указываю, что опция перезапуска никогда не указывается. Вот моя командная строка (за исключением конкретных деталей изображения):
az container create --cpu 4 --memory 14 --restart-policy never --os-type windows --location eastus
Мне, конечно, также интересно, где выставление счетов останавливается. Как только я увижу завершенное состояние, я надеюсь, что биллинг остановлен. Хотя это неясно. Я могу, конечно, вручную удалить ACI, и он сразу исчез, должно ли выходить из приложения делать то же самое?
1 ответ
Если ваш контейнер находится в состоянии прекращения, вам больше не выставляется счет. Однако сам ресурс остается до тех пор, пока вы его не удалите, хотя в случае, если вы хотите запросить журналы, события или сведения о контейнере после завершения. Если вы хотите удалить существующие группы контейнеров, написание кода для функций Azure - это хороший маршрут, чтобы вы могли определить, когда что-то должно быть удалено.
Проверьте этот базовый пример такой концепции.
https://github.com/dgkanatsios/AzureContainerInstancesManagement/tree/master/functions/ACIDelete