AWS Lambda не вызывается для событий PutObject из кросс-аккаунта

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

Учетная запись A (учетная запись отправки данных/учетная запись источника):

  • Задание склеивания, которое выполняет копирование объектов S3 (PutObject) между учетными записями на учетную запись B.

Учетная запись B (учетная запись получателя данных/учетная запись назначения):

  • Сегмент S3, который получает объекты S3 от учетной записи A.

  • Уведомление о событии S3 включено для вышеуказанного сегмента, чтобы поднимать уведомления о событиях Put.

  • Лямбда, которая получает вышеуказанные события и вызывается для отслеживания объектов в метатаблице.

Что работает:

Задание Glue в учетной записи A может отправлять объекты S3 в корзину в учетной записи B. На обоих концах настроены правильные политики и роли.

Что не работает:

Лямбда-выражение в учетной записи B не вызывается для событий PutObject из перекрестной учетной записи (учетной записи A). Я предположил, что это, должно быть, проблема с моим уведомлением о событии S3, которое вызывает мою лямбду, поэтому я попытался поместить объект в учетной записи B в то же ведро, для которого создается уведомление и вызывается лямбда. Однако лямбда не вызывается, когда объект помещается из учетной записи A.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам