Похоже, ваше приложение выполнимо на GAE. Мои вопросы могут быть:
Сохраняет ли ваш код изображения, которые он обрабатывает, во временных файлах? Если это так, его нужно будет изменить, чтобы все в памяти выполнялось, поскольку приложения GAE находятся в изолированной программной среде и им не разрешено выполнять запись в файловую систему (если вам требуется временное постоянное хранилище, вы можете что-то придумать, куда вы записываете свои данные файла поле BLOB в хранилище данных GAE).
Как вы загружаете изображения в Picasa Web? Если они предоставляют простой REST / HTTP API, то все хорошо. Если вам нужно что-то более сложное (например, необработанный сокет TCP), то это не сработает.
Ограничение времени выполнения 10 минут относится только к фоновым задачам. При фактическом обслуживании веб-запросов ограничение по времени составляет 30 секунд. Поэтому, если вы предоставляете веб-интерфейс для своего приложения, вам нужно структурировать вещи так, чтобы интерфейс просто планировал задания, которые выполнялись в фоновом режиме (то есть вы не можете запустить задание напрямую как часть обслуживания веб-запроса) .
Если ни один из этих звуков не напоминает вам стоп-шоу, то я думаю, что ваше приложение должно нормально работать на GAE.
Правда, не могу сказать, сработает ли Clojure. Однако в прошлом я потратил некоторое время на то, чтобы заставить некоторые сторонние библиотеки работать на App-Engine. В общем, все, что мне нужно было сделать, это удалить / изменить / отключить все части библиотеки, которые обращались к функциям, которые запрещены песочницей (например, мне пришлось отключить автоматическое кэширование на диск, чтобы заставить commons-fileupload
работать на GAE). Не уверен, применимо ли то же самое к Clojure, или даже к тому, какой будет область действия для такой задачи.