Хобрук: Ваш путь к мастерству в программировании

Использование функций firebase для запуска процесса движка приложения

Я реализую функцию firebase в своем приложении, чтобы запускать действие, когда пользователь загружает видеофайл в хранилище. После загрузки файла в хранилище я хочу отправить этот файл в App Engine для его кодирования и создания эскизов. Можно ли получить доступ к движку приложения из функций Firebase, а затем заставить движок приложения загрузить файл с URL-адреса хранилища?

const functions = require('firebase-functions');

exports.encodeVideo = functions.storage.object().onFinalize(async (object) => {
    const bucket = object.bucket;
    const path = object.name;
    const fileType = oject.contentType;

    //Access app engine and send file url/path to start the encoding
});

Как только он будет отправлен в движок приложения, вышеуказанная функция будет завершена. Я планирую поместить его в отдельную корзину и обновить документ firestore в движке приложения (если возможно).


  • Для этого вам не нужен App Engine. С облачной функцией, запускаемой облачным хранилищем, достаточно, но краткий ответ - да, и я согласен с Фрэнком. 26.06.2020
  • Я считаю, что необходим движок приложения (или другой аналогичный продукт) на основе того, что я читал, поскольку функции firebase имеют ограничение на то, что проходит через них с точки зрения обработки / памяти, например, кодирования видеоконтента. 26.06.2020
  • Это правда, но имейте в виду, что производительность обработки будет зависеть от предоставленной памяти 26.06.2020

Ответы:


1

Вероятно, есть несколько способов сделать это, многие из которых не относятся к облачным функциям.

Например, если вы реализуете свои функции как Cloud Endpoint на App Engine, вы можете выполнить к нему HTTP-вызов (например, fetch()) из Cloud Functions.

Это также возможно без облачных конечных точек при использовании обычного Конечная точка HTTP (S) для службы App Engine.

25.06.2020
Новые материалы

Создание успешной организации по науке о данных
"Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

Технологии и проблемы будущей работы
Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

Игорь Минар из Google приедет на #ReactiveConf2017
Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

React on Rails
Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

Что такое гибкие методологии разработки программного обеспечения
Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...