То, что вы хотите использовать, называется платформой в качестве поставщика сервисного облака (вы пишете программу для этой платформы, и она автоматически масштабируется в инфраструктуре провайдера в зависимости от рабочей нагрузки, которую вы отправляете).Например:
- Google App Engine
- Amazon Beanstalk
- Microsoft Azure
- ...
Нопоследняя точность подсказывает, что вы хотите, чтобы она была тесно связана с вашим локальным приложением.В этом случае я бы использовал те, что упомянуты с локальным скриптом, который решает, стоит ли вам передавать часть вычислений в облако.
Я бы предложил это, потому что я не знаю выполнимости метода, который бы полагался на полную "живую" миграцию виртуальных машин.
Подводя итог, я бы на вашем месте построил обертку вокруг своей программы, чтобы она могла работать в облаке.И я буду запускать сценарий локально, который решит перенести вычисления в облако или нет.