Я имею дело с устаревшим программным обеспечением, полностью не дружественным к облакам.Локальный рабочий процесс выглядит следующим образом:
Запустить Software1
Software1 создает некоторые вспомогательные файлы, которые будут использоваться Software2
Программное обеспечение 2 запускается и генерирует файл результатов
Программное обеспечение 2 представляет собой имитационную модель, скомпилированную как исполняемый файл.Теперь мне нужно запустить сотни симуляций, и, поскольку это программное обеспечение даже не поддерживает многопоточность, я рассматриваю его запуск в облаке.У меня практически нет опыта облачных вычислений.Наша компания в основном работает с Azure, но у меня нет проблем с использованием AWS или другого сервиса облачных вычислений.
В качестве возможного решения я думаю:
Запустите виртуальную машину, на которой работает Software1
Software1 создает несколько папок.Каждая папка содержит все необходимые файлы для выполнения одного моделирования.
Каждая папка загружается в папку хранилища BLOB-объектов
Приложение-функция запускается при создании папки хранилища BLOB-объектов и выполняется запуск длязапустив Software2
после того, как Software2 выполнит симуляцию, приложение-функция скопирует файл результатов обратно в хранилище BLOB-объектов, в ту же папку соответствующего прогона.
Я протестировал приложение Function, и оно делает то, что мне нужно, но я не совсем уверен, как запустить его несколько раз параллельно.Есть ли у вас какие-либо предложения о том, как этого добиться?Или, может быть, я должен использовать что-то отличное от функциональных приложений.
Заранее благодарю за помощь, Гвидо