Есть несколько способов достичь этого.
Вы можете использовать уведомление SNS и IAM между учетными записями для запуска лямбды. Прочитайте это: cross-account-s3-data-copy-using-lambda-function очень хорошо объясняет, чего вы пытаетесь достичь.
Другой подход заключается в развертывании лямбды и всех ресурсов, необходимых для учетной записи, в которой хранятся файлы. Вам необходимо создать уведомление S3, которое запускает лямбду, которая копирует файлы в вашу учетную запись или имеет расписание облачных часов (немного похожее на cronjob), которое запускает лямбду.
В этом случае лямбда и триггер должны существовать в учетной записи, которая содержит файлы.
В обоих сценариях минимальные разрешения IAM, которые должны быть у lambda, должны позволять читать и записывать данные в сегменты s3 и из них. Использовать СТС для того, чтобы взять на себя роль. Вам также необходимо добавить разрешения Cloudwatch, чтобы иметь возможность создавать лямбда-журналы.
Остальные необходимые разрешения IAM будут зависеть от подхода, который вы собираетесь использовать.