Запись нового файла в корзину Google Cloud Storage из функции Google Cloud (Python) - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь записать новый файл (не загружая существующий файл) в корзину Google Cloud Storage из Python Google Cloud Function.

  • Я пытался использовать google-cloud-storage но у него нет атрибута "open" для корзины.

  • Я пытался использовать библиотеку App Engine GoogleAppEngineCloudStorageClient но функция не может быть развернута с этими зависимостями.

  • Я пытался использовать gcs-client, но не могу передать учетные данные внутри функции, так как для этого требуется JSON файл.

Любые идеи будут высоко оценены.

Спасибо.

1 Ответ

1 голос
/ 18 января 2020

Вы должны создать свой файл локально, а затем отправить sh его в GCS. Вы не можете создать файл динамически в GCS, используя open.

Для этого вы можете записать в каталог /tmp, который находится в файловой системе памяти. Кстати, вы никогда не сможете создать файл, размер которого превышает объем памяти, доступный вашей функции, за вычетом объема памяти вашего кода. С функцией с 2 ​​ГБ можно ожидать, что максимальный размер файла составляет около 1,5 ГБ.

Примечание. GCS не является файловой системой, и вам не нужно использовать ее таким образом

...