Префикс приемника передачи в Google Cloud Storage - PullRequest
0 голосов
/ 14 июля 2020

Я просмотрел документы Storage Transfer, но не вижу примера этого сценария. Для справки, я использую этот скрипт - https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/storage/transfer_service/nearline_request.py

Есть ли способ установить префикс для файлов, передаваемых из исходного ведра в приемное ведро?

Например, если у меня есть этот файл в исходной корзине: gs://source_bucket/myFile.csv Я хочу добавить к нему префикс, чтобы в ведре раковины он выглядел так: gs://sink_bucket/date/type/myFile.csv

Насколько я могу судить, аргумент "раковина" принимает только имя "ведра". Я также не вижу возможности для чего-то подобного в документах transferSpec. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 15 июля 2020

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

Я бы рекомендовал сначала использовать службу Storage Transfer, чтобы скопировать все из одной корзины в другую, и только потом использовать любой из доступных методов, чтобы переименовать объект в новой корзине в /date/type/myFile.csv. Что касается облачного хранилища , то объекты не находятся в подкаталогах , а просто существуют под именем /date/type/myFile.csv.

...