AWS S3 копия с использованием ключа и секрета - PullRequest
0 голосов
/ 30 марта 2020

Клиент дал мне ключ s3, секрет, регион и имя корзины.

  1. Я пытаюсь скопировать содержимое корзины S3 клиентов в корзину s3 в моей учетной записи.
  2. Я хочу сделать это один раз
  3. Я хочу скопировать его непосредственно с клиентской корзины S3 на мою учетную запись S3 корзины. Я не хочу загружать файлы в мой экземпляр ec2, а затем копировать на S3.

1 Ответ

0 голосов
/ 30 марта 2020

Не самая лучшая практика (лучшая практика - это доступ с несколькими учетными записями и роль экземпляра), но, с одной стороны, это следует делать. Если файлы имеют большой размер, лучше всего сделать это в экземпляре EC2.

Получить на машине достаточно места для хранения содержимого корзины S3.

Установить aws cli , если он еще не установлен

Настройте aws cli с учетными данными своего пользователя и клиента в разных профилях.

$aws configure --profile my-account
AWS Access Key ID [None]: ABCD...98
AWS Secret Access Key [None]: ZXY...98
Default region name [None]: 
Default output format [None]: 

$aws configure --profile customer-account
AWS Access Key ID [None]: A123...98
AWS Secret Access Key [None]: Z98A...98
Default region name [None]: 
Default output format [None]: 

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

$aws s3 cp s3://customer-bucket ./localdirectory --recursive --profile customer-account

загрузка локальных файлов в корзину s3:

$aws s3 cp ./localdirectory s3://my-bucket  --recursive --profile my-account
...