AWS Lambda не вызывается для событий PutObject из кросс-аккаунта
У меня есть архитектура обмена данными между учетными записями, которая выглядит следующим образом.
Учетная запись A (учетная запись отправки данных/учетная запись источника):
- Задание склеивания, которое выполняет копирование объектов S3 (PutObject) между учетными записями на учетную запись B.
Учетная запись B (учетная запись получателя данных/учетная запись назначения):
Сегмент S3, который получает объекты S3 от учетной записи A.
Уведомление о событии S3 включено для вышеуказанного сегмента, чтобы поднимать уведомления о событиях Put.
Лямбда, которая получает вышеуказанные события и вызывается для отслеживания объектов в метатаблице.
Что работает:
Задание Glue в учетной записи A может отправлять объекты S3 в корзину в учетной записи B. На обоих концах настроены правильные политики и роли.
Что не работает:
Лямбда-выражение в учетной записи B не вызывается для событий PutObject из перекрестной учетной записи (учетной записи A). Я предположил, что это, должно быть, проблема с моим уведомлением о событии S3, которое вызывает мою лямбду, поэтому я попытался поместить объект в учетной записи B в то же ведро, для которого создается уведомление и вызывается лямбда. Однако лямбда не вызывается, когда объект помещается из учетной записи A.
Любая помощь будет оценена.