Сначала я предполагаю, что вам не хватает разрешений, которые должны быть определены (1) для корзины (политика корзины) и (2) для пользователя или роли IAM, которые вы используете в boto3 SDK.
(1) Из документации я вижу, что
Чтобы приложение или пользователь мог получить доступ к объектам через точку доступа, обе точки доступа и базовая корзина должна разрешать запрос .
Вы можете, например, добавить политику корзины, которая делегирует управление доступом точкам доступа, чтобы вам не приходилось указывать каждого участника который поступает через точки доступа. Пример приведен в связанных документах.
(2) Как указано в вашем вопросе, вы уже используете политику AmazonS3FullAccess в своей роли LambdaExecutionRole. Мое единственное предположение (то есть то, что случилось со мной) - это, например, KMS-шифрование для объектов в вашей корзине, а у вашей роли отсутствуют разрешения для действий kms. Попробуйте выполнить функцию с прикрепленной политикой администратора и посмотрите, работает ли она. Если да, выясните, какие именно разрешения c отсутствуют.
Некоторые дополнительные примечания: я полагаю, вы
- не ограничивали доступность точки доступа в пределах указанного c только VP C.
- блокируют доступ c publi.