Передача данных S3 из одной учетной записи AWS в другую корзину S3 с помощью Lambda - PullRequest
0 голосов
/ 11 июня 2019

Мой вариант использования - непрерывная загрузка данных из одной корзины S3 учетной записи AWS в другую корзину S3 учетной записи AWS.Перекрестный счет.

Я использую лямбду, чтобы сделать эту работу.

Предположим, что в учетной записи AWS A данные часто переносятся из какого-либо источника в корзину S3.Мне нужно создать триггер S3, который будет вызывать лямбда-функцию в учетной записи AWS A и передавать данные корзины S3 в другую корзину S3 в учетной записи AWS B.

Возможно ли это?

1 Ответ

0 голосов
/ 11 июня 2019

Да!

Во-первых, если сегменты находятся в разных регионах, вы можете использовать межрегиональную репликацию, и 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...