2014-12-05 5 views
3

В настоящее время я планирую возможность перехода от s3 к облачному хранилищу Google (g-c-s). Я решил развернуть экземпляр gce и использовать gsutil для rsync нескольких миллионов файлов. Я хотел бы знать, будет ли разрешение сохранено или нет. , например, если файл публично читается на amazon s3, то каким будет acl на g-c-s. благодаряпереход от s3 к облачному хранилищу Google и ACL

+0

Если у вас есть миллионы больших файлов, которые вы хотите импортировать с S3, вы можете запросить доступ к бета-версии «Виртуальный облачный импорт»: https://cloud.google.com/storage/docs/online -cloud-import –

ответ

2

Если вы используете команду GSUtil ср можно указать консервированный ACL в командной строке, например:

gsutil cp -R -a public-read s3://your-s3-bucket gs://your-gs-bucket 

выдайте команду Rsync не есть способ сделать это. Однако другой вариант - вы можете установить ACL объекта по умолчанию в конечном контейнере, используя команду gsutil defacl. Затем вы можете использовать gsutil cp без указания консервированного ACL, или вы можете использовать gsutil rsync.

+0

спасибо за ваш ответ. Замечательно, что я могу указать консервированный acl, но я действительно хочу, чтобы реплицировать текущий acl, указанный для моих объектов. есть ли такая функция? – hikari

+0

Вы можете использовать опцию cp -p (или параметр rsync -p) для этого. –

+0

Обратите внимание, что параметр cp -p работает только в одном и том же хранилище - S3 ACL не сопоставляются друг с другом с ACL GCS. –

Смежные вопросы