Справочная информация:
Как 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?
Любая помощь приветствуется Говард