Да!
Во-первых, если сегменты находятся в разных регионах, вы можете использовать межрегиональную репликацию, и Amazon S3 сделает все за вас автоматически.
Если нет, то предлагаемый план выглядит хорошо. Это будет включать в себя:
- Событие Amazon S3 для запуска функции Lambda при создании нового объекта
- Функция Lambda получает имя корзины и ключ нового объекта
- Функция Lambda должна затем вызвать
CopyObject()
до , скопировать объект в другое ведро (в другом аккаунте)
Наиболее важным элементом является предоставление разрешений лямбда-функции , работающей в Account-A
, для записи в корзину в Account-B
. Это может быть сделано:
- Создание роли IAM (
Role-A
) в Account-A
, используемой функцией Lambda
- Добавление Bucket Policy к корзине в
Account-B
, которая разрешает PutObject
от Role-A
(указав ARN Role-A
)