Azure экземпляр контейнера с git схемой перераспределения, аналогичной Azure Web Service - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу запускать скрипт python непрерывно на экземпляре контейнера. Я мог бы создать контейнер docker и обновить свой личный реестр, но мне кажется излишним создавать новый образ каждый раз, когда я меняю исходный код. Мне нравится, как Azure WebApps может связываться с репозиторием git и автоматически синхронизировать c источник при его обновлении и повторно развертывать приложение. Можно ли сделать что-то подобное из коробки без создания веб-приложения python (не flask, et c)?

Я мог бы технически запустить свой скрипт в flask и просто заставить веб-сервер ничего не делать (или даже закрывать порт), но это кажется ненужным.

1 Ответ

1 голос
/ 13 апреля 2020

Можно ли сделать что-то подобное из коробки без создания веб-приложения python (не flask, et c)?

I Боюсь, что нет такого готового способа решить этот вопрос.

Восстановление образа при изменении кода - это канонический подход. Построение сценария python непрерывно с экземпляром контейнера отличается от Azure WebApps. Мы должны обновить образ до контейнера docker, чтобы его можно было обновить в частном реестре.

Кроме того, если мы собираем / развертываем pythonApp с частным агентом, это вообще не расточительно, если это будет сделано правильно. pythonApp код должен быть скопирован в ваше изображение как последний шаг. Это означает, что восстановление будет очень быстрым , так как все остальные шаги будут кэшироваться . Если у вас есть только несколько килобайт изменений исходного кода, это приведет только к одному новому слою в несколько килобайт. Остановка и запуск контейнеров также очень легкий вес. При таком подходе не о чем беспокоиться.

Но для размещенного агента это действительно проблема. Об этом есть пользовательский голос в сообществе разработчиков и топи c на github.

Надеюсь, это поможет.

...