Ограничение местоположения URL-адресов, заданное AWS, несовместимо с конечной точкой конкретного региона, на которую былPython

Программы на Python
Anonymous
Ограничение местоположения URL-адресов, заданное AWS, несовместимо с конечной точкой конкретного региона, на которую был

Сообщение Anonymous »

Я использую лямбда-выражение для создания предварительно подписанного URL-адреса для загрузки файлов, которые попадают в корзину S3.
код работает, и я получаю URL-адрес, но при попытке доступа к нему я получаю
af-south-1 location constraint is incompatible for the region-specific endpoint this request was sent to.
и корзина, и лямбда находятся в одном и том же регионе
Я не понимаю, что на самом деле происходит, любые идеи или решения будут очень признательны.
мой код ниже
import json
import boto3
import boto3.session

def lambda_handler(event, context):
session = boto3.session.Session(region_name='af-south-1')
s3 = session.client('s3')
for record in event['Records']:
bucket = record['s3']['bucket']['name']
key = record['s3']['object']['key']

url = s3.generate_presigned_url(ClientMethod='get_object',
Params={'Bucket': bucket,
'Key': key}, ExpiresIn = 400)
print (url)```


Подробнее здесь: https://stackoverflow.com/questions/648 ... specific-e

Вернуться в «Python»