Отслеживайте и автоматически загружайте локальные файлы в Google Cloud Bucket - PullRequest
0 голосов
/ 14 декабря 2018

Моя цель - создать веб-сайт (размещенный на Google App Engine через Bucket), который будет содержать кнопку загрузки, аналогичную

<p>Directory: <input type="file" webkitdirectory mozdirectory /></p>

, которая будет предлагать пользователям выбрать основной каталог.

В главном каталоге сначала создается подпапка, и каждые несколько секунд записываются дискретные файлы, до ~ 4000 на подпапку, после чего программное обеспечение машины создает другую подпапку и продолжает работу, и т. Д.

Я хочу, чтобы Google Bucket автоматически создавал папку Bucket на основе метаданных (например, идентификатор и время входа пользователя) в фоновом режиме, а веб-сайт должен отслеживать основной каталог и подпапки и автоматически загружать каждый файл последовательно, начиная с момента ихзакончили записываться локально, в папку Cloud Bucket.Предполагается, что каждый сеанс будет выполняться в течение ~ 2-5 дней.

Создание отдельных облачных папок предназначено для разделения пользовательских данных в случае нескольких параллельных пользователей.

Кто-нибудь знает, как это можнобыть достигнутым?Было бы хорошо, если бы есть пример кода для адаптации в существующий HTML.

Заранее спасибо!

1 Ответ

0 голосов
/ 18 декабря 2018

Согласно @JohnHanely, это нереально с помощью приложения.Я также не совсем понимаю сценарий использования, но могу дать некоторое представление о мониторинге облачных сегментов.

GCP предоставляет Облачные функции :

Отвечать на уведомления об измененияхвыходит из Google Cloud Storage.Эти уведомления могут быть настроены для запуска в ответ на различные события внутри корзины - создание объектов, удаление, архивирование и обновления метаданных.

Облачное хранилище Триггеры помогут вам избежатьсамостоятельно следить за ведрами и вместо этого оставить это GCF.

Может быть, вы могли бы рассказать о том, чего вы пытаетесь достичь с помощью такого количества папок?Вы пытаетесь создать ~ 4000 вложенных папок на пользователя?Может быть, есть лучший путь вперед, если мы узнаем больше о предполагаемом использовании данных?Кажется, вы хотите хранить данные и, возможно, БД лучше подходит?

- Application
|--Accounts
|---- User1
|-------Metadata
|----User2
|------Meatadata
...