Я пытаюсь использовать функцию list_objects_v2
клиента API Python3 Boto3 S3 для вывода списка объектов из точки доступа S3.
Образец кода:
import boto3
import botocore
access_point_arn = "arn:aws:s3:region:account-id:accesspoint/resource"
client = boto3.client('s3')
response = client.list_objects_v2(Bucket=access_point_arn)
Как-то получить ошибку ниже:
botocore.exceptions.ParamValidationError: Parameter validation failed:
Invalid bucket name "arn:aws:s3:region:account-id:accesspoint/resource": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$"
На основе документации: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html, я должен иметь возможность передать точку доступа функции list_objects_v2
в качестве имени сегмента. Как ни странно, эта функция работает локально на моем ноутбуке с Windows 10. Тот же код Python3.6 с теми же версиями пакетов Boto3 и Botocore вызывает эту ошибку в задании AWS Glue Python Shell. Я также убедился, что к роли Glue прикреплены политики S3 Full Access и Glue Service.
Буду признателен, если кто-нибудь сможет пролить свет на это.