Научился-таки
Sep. 23rd, 2025 10:17 am... орудовать контейнерами в Ажуре. Потратил день-два, зато лучше всяких Function Apps. Хотя также есть ограничения, но всё гораздо гибче в использовании. Пишется докер-файл, создаётся докер-образ и кладётся в репозиторий в Ажуре. Контейнер тоже размещается в облаке. Всё это в бессерверной архитектуре.
Обнаружил ещё полезную вещь: в ажуровском файлохранилище можно устроить файл-шеринг и вмонтировать его в юниксовую файловую систему в докер-контейнере. Монтирование осуществляется в момент создания контейнера (через Azure CLI). Таким образом, вообще всё оказывается в облаке: и данные и их обработка. Ажур позволяет войти в размещённый контейнер через веб-консоль. Красота.
Контейнеры можно размещать по-разному. Для отладки можно сделать так, чтобы контейнер всегда был готов для использования, а в production среде можно сразу после использования его автоматически останавливать: происходит некое событие, напр. пришли новые данные в хранилище или прошёл некоторый заданный промежуток времени -> производятся вычисления в контейнере -> результаты сохраняются в файловое хранилище или в базу -> контейнер останавливается.
Что входит в обработку данных в моём случае
Машина (экскаватор, грейдер, бульдозер, асфальтоукладчик) с определённой частотой послылает данные в файл (данные в проприетарном бинарном формате), эти файлы также с опрёделённой частотой отправляются в облако, где они обрабатываются. Вот эта обработка в моём случае представляет собой вычисление метрик качества (продуктивности, производительности и подобных). А потом независимый процесс типа MS PowerBI и чего-то подобного регулярно лазит в базу (или в хранилище, в зависимости от того, где могут храниться результаты вычислений) и строит графики по вычисленным метрикам, отправляет отчёты и т.д.