CSV Array напрямую в Google Cloud Storage - PullRequest
0 голосов
/ 08 июня 2018

В настоящее время у меня есть сценарий, который сохраняет файл CSV локально, а затем загружает его в хранилище Google Cloud.

Я хочу перенести это приложение в Google App Engine, однако я понимаю, что вы не можетезаписывать файлы непосредственно в локальную файловую систему, и это необходимо сделать непосредственно в хранилище Google Cloud.

Если честно, я не уверен, как передать данные csv непосредственно в загрузку.

Должен ли я использовать какие-либо потоки чтения и записи?

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 11 июня 2018

Вы вроде как правы.Вы не можете записывать на диск при использовании App Engine Standard, но в гибкой среде вы можете!

Кроме того, поскольку вы пометили этот вопрос тегом node.js,Я предполагаю, что ваш код написан на этом языке.Еще лучше, поскольку, если вы хотите использовать его в App Engine, , вы должны использовать Flexible , поскольку node.js не может быть запущен в App Engine Standard.

Итак, вы можете переместить этот код в App Engine Flexible без каких-либо хлопот.

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

Вы сможете продолжать использовать свой код, поскольку он у вас уже есть, только изменяя, куда записывать временный файл (если вы используете облачные функции).

РЕДАКТИРОВАТЬ :

Когда я писал это, Node был доступен только в Flexible, но это уже не так: введите Node.js в App Engine.Стандартный .

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

...