Использование интерфейса миграции Google Cloud Storage S3 с плательщиком запросов - PullRequest
0 голосов
/ 16 октября 2018

Справочная информация:

Как Amazon, так и Google поддерживают некоторую версию корзины "Requestor Pays".В этой парадигме плата за вход / выход оплачивается инициатором перемещения данных, а не владельцем корзины.Вот несколько примеров командной строки:

AWS aws s3 sync --request-payer requester s3: // requestor_pays_bucket.

GCS gsutil -u requestor_pays_account cp gs: // requestor_pays_bucket / file1.

В обоих случаях все, что требуется на остальном уровне, это включить новый заголовок.Для AWS это задокументировано на

https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html

Документация GCS на

https://cloud.google.com/storage/docs/using-requester-pays#access-requester-pays-xml

В моем случае, у меня есть существующий кусокпрограммного обеспечения, которое использует протокол S3.Используя интерфейс миграции GCS S3 (который IIUC) по сути является реализацией Googles интерфейса S3 Rest, я могу заставить свое программное обеспечение выполнять многие файловые операции, такие как get, put, list и delete, для работы как с S3, так и с GCS.Но я не уверен, включает ли реализация S3 в GCS функциональность запроса плательщика.Если вы посмотрите на приведенные выше примеры командной строки, вы заметите, что есть разница в том, как команды, подобные инструментам, поддерживают это, в том, что для gsutil вы должны фактически указать платную учетную запись пользователя, в то время как для aws вы просто утверждаете, чтозапросчик платит.

Есть ли где-нибудь список, из которых заголовки AWS поддерживаются GCS?

Любая помощь приветствуется Говард

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...