Есть ли способ, с помощью которого облачная функция может работать в долгосрочной перспективе? - PullRequest
0 голосов
/ 19 октября 2018

Если я хочу использовать облачную функцию GCP для автоматизации (а также распараллеливания) распознавания изображений с помощью API VISION (Python3), но CF имеет жесткое ограничение продолжительностью 9 минут.Что если изображение очень большое и распознавание занимает много времени (более 9 минут)?Какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

В коде функции облака вы можете перенести работу на App Engine или Compute Engine .

0 голосов
/ 19 октября 2018

API Cloud Vision предлагают асинхронную версию вызовов API , которая будет возвращать идентификатор операции для задания.

Я бы создал две облачные функции для решения этой ситуации.Основная функция запускает асинхронную операцию, и код ответа должен совпадать с тем, удалось ли вам запустить задание, причем в теле содержатся любые детали, которые вы хотите, а также идентификатор операции для выполнения.

Вторая функция примет идентификатор операции и проверит текущее состояние, а если операция завершится, вернет результат.Независимо от того, выполняет ли функция внутренний опрос в течение определенного периода времени или выполняет быструю проверку и немедленный ответ, зависит от вас, и от того, как вы хотите, чтобы процесс работал.Я бы, вероятно, попросил во внешнем интерфейсе отображать значок «обработка» и проверять каждые 10 с или около того с немедленным ответом.

...