Веб-Сервисы Amazon – Как Я Могу «Синхронизировать Aws S3» Два Сегмента, Которые Расположены В Разных Учетных Записях

  • Автор темы Mig111
  • Обновлено
  • 21, Oct 2024
  • #1

Я пытаюсь использовать синхронизацию aws s3 на awscli между двумя учетными записями.

Счет А принадлежит мне.

Счет Б, принадлежит третьему лицу.

Учетная запись B предоставила пользователю: jon в учетной записи A разрешение на доступ к корзине посредством предположения role:assumeDevOps.

Джон предполагает, что DevOps получит доступ к корзине в учетной записи B. Но теперь мне нужно синхронизироваться с корзиной обратно в учетной записи A.

Я получаю отказ в доступе. Возможно, потому, что роль, которую взял на себя Джон, не имеет прав на корзину в моей учетной записи.

Как мне это сделать?

Есть ли документация по такой ситуации?

Mig111


Рег
13 Dec, 2006

Тем
79

Постов
187

Баллов
592
  • 25, Oct 2024
  • #2

Прикрепите политику к исходному сегменту

  1. Получите идентификационный номер учетной записи AWS целевой учетной записи.

  2. Из исходной учетной записи прикрепите к исходному сегменту политику, которая позволяет целевой учетной записи получать объекты, как показано ниже:

Важный: По стоимости Главный, обязательно введите идентификационный номер учетной записи AWS целевой учетной записи.

 
 
 aws s3 sync s3://sourcebucket s3://destinationbucket
 

Прикрепите политику к пользователю или группе в целевой учетной записи.

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

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::sourcebucket", "arn:aws:s3:::sourcebucket/*" ] }, { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:PutObject", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::destinationbucket", "arn:aws:s3:::destinationbucket/*" ] } ] }

Копирование объектов из исходного сегмента в целевой сегмент

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

Чтобы синхронизировать весь контент из исходного сегмента в целевой сегмент, вы можете запустить эту команду:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "DelegateS3Access", "Effect": "Allow", "Principal": {"AWS": "222222222222"}, "Action": ["s3:ListBucket","s3:GetObject"], "Resource": [ "arn:aws:s3:::sourcebucket/*", "arn:aws:s3:::sourcebucket" ] } ] }

для более подробной информации проверьте эта ссылка ИЛИ эта ссылка

 

ErofsGoff


Рег
25 Apr, 2006

Тем
68

Постов
200

Баллов
560
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно