Должно быть возможно.На данный момент я не совсем уверен, могут ли сами приложения логики создать все эти вещи для вас, но это определенно можно сделать с помощью функций Azure без сервера.
Для вашего второго шага, если яправильно понимаете, вам нужно, чтобы он работал долго, просто чтобы он мог что-то передавать дальше, когда виртуальная машина готова?Тебе это не нужно.Находясь в режиме без сервера, старайтесь не думать о долго выполняющихся задачах и помните, что все является событием.
Помещение содержимого в хранилище BLOB-объектов Azure - это событие, на которое можно реагировать, это устраняет необходимость в связывании.
Ваш первый шаг - сохранение материалов в Azure Store, и все, больше ничего делать не нужно.
Ваше второе приложение запускает вставленный материал для запуска обработки.
Виртуальная машина обрабатывает ваш материал и помещает его в хранилище.
Приложение электронной почты запускается, когда материалположить в «обработанную» папку.Другое приложение запускает тот же файл, чтобы завершить работу виртуальной машины.
Таким образом вы удаляете долгосрочное управление состоянием и напрямую связываете приложения, а вместо этого каждое из них делает только то, что нужно, а затем приложения.может автоматически запускать результаты предыдущих потоков.
Если вам нужно какое-то управление / согласование состояний на всех ваших этапах, и вы все еще хотите быть без сервера, изучите надежные функции лазури.Они не содержат сервера, но действия, которые они выполняют, и результаты, которые они получают, хранятся в табличном хранилище, поэтому его можно воссоздать и восстановить до состояния, в котором он был раньше.Конечно, все делается для вас автоматически, это просто немного меняет то, что именно вы можете сделать внутри, чтобы быть прочным.Фактическое управление состоянием, которое вы, возможно, захотите сделать, может быть чем-то, чтобы отслеживать все виртуальные машины и пытаться использовать их повторно, вместо того, чтобы тратить время на их раскручивание и убийство.Но пока не усложняйте это слишком сильно.
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview
Конечно, вам все еще нужно подумать об обработке ошибок, например, что произойдет, если ваша виртуальная машина просто умрет без загрузки чего-либо, выне хочу просто скучать по вещам.Таким образом, вы можете запускать специальные потоки для обработки повторов / ошибок, возможно отправлять разные электронные письма и т. Д.