2016-08-08 4 views
1

У меня есть доступ только для чтения к исходному ведро S3. Я не могу изменять разрешения или что-то подобное в этой исходной учетной записи и ведре. У меня нет этой учетной записи.AWS CLI syncing S3 ведра с несколькими учетными данными

Я хотел бы синхронизировать все файлы из исходного ковша в мое целевое ведро. У меня есть учетная запись, содержащая целевой контейнер.

У меня есть отдельный набор учетных данных для исходного ведра, который у меня нет, и целевое ведро, которое у меня есть.

Есть ли способ использовать AWS CLI для синхронизации между ведрами с использованием двух наборов учетных данных?

aws s3 sync s3://source-bucket/ --profile source-profile s3://destination-bucket --profile default 

Если нет, то как я могу разрешение установки на моем принадлежащее ведро назначения в том, что я могу синхронизировать с CLI?

+0

Являются ли два ведра в разных учетных записях AWS? У вас есть возможность изменять политики ведра? Если да, посмотрите этот ответ: http://stackoverflow.com/a/17162973/1428388 – jbird

+0

@jbird Это не так. Они находятся в разных аккаунтах. Колонка источника в учетной записи, которой я не являюсь, но ей были предоставлены учетные данные для чтения и место назначения в моей учетной записи. – duffn

+3

Возможно, самое быстрое использование экземпляра EC2 для загрузки файлов из одного ведра и загрузки их в другое ведро. Таким образом, вам не придется оплачивать плату за пропускную способность и получать более высокие скорости. Там может быть лучший метод, но я не знаю об этом. – jbird

ответ

0

Для этого случая использования, я хотел бы рассмотреть Cross-Region Replication Where Source and Destination Buckets Are Owned by Different AWS Accounts

... вы настроить репликацию кросс-область на источник ведре, принадлежащей одной учетной записи для репликации объектов в пункт назначения ведро, принадлежащей другой учетной записью ,

Процесс такой же, как настройка репликации кросс-область, когда оба ведра принадлежат одной и той же учетной записи, за исключением того, что вы делаете один дополнительный шаг-владелец назначения ведро необходимо создать политику ведро предоставления источника ведром разрешение владельца на действия репликации.

1

Встроенный S3 механизм копирования на уровне API, требуется запрос представляются в целевого ведра, идентифицирующее исходное ведро и объект внутри запроса, а также с использованием одного набора учетных данных который имеет как разрешение на чтение из источника, так и запись в целевую.

Это единственный способ копирования из одного ведра в другой без загрузки и выгрузки файлов.

Стандартное решение найдено по адресу http://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example2.html.

Вы можете предоставить своим пользователям доступ для записи своего ведра или предоставить пользователю доступ к их ведру ... но копирование из одного ведра в другое без загрузки и повторной загрузки файлов невозможно без участия обоих аккаунтов чтобы создать единый набор учетных данных с обеими привилегиями.

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