URL истекает через минуту, потому что это presigned-url , который предназначен для истечения срока действия через определенный промежуток времени, они используются для короткого доступа к закрытым файлам в корзине s3 продолжительность времени.
Если вы хотите получить более длинный доступ к URL-адресу, вы можете увеличить время создания URL-адреса с помощью своего кода или, если в сценарии использования ваш объект должен быть общедоступным, вы можете вместо этого сделать его общедоступным, а затем использовать это размещенный на s3 URL, указывающий на этот объект.
import boto3
s3Client = boto3.client('s3')
s3Client.generate_presigned_url('get_object', Params = {'Bucket': 'www.mybucket.com', 'Key': 'hello.txt'}, ExpiresIn = 100)
Это пример в python, который генерирует предопределенный URL, срок действия которого истекает через 100 секунд