Я попытался сгенерировать pre-signed URL
со сроком действия 7dsys.(Указывается, что максимальная продолжительность составляет 7 дней, предварительно подписанный URL-адрес AWS S3 без даты истечения срока действия )
# It is called and retruned in AWS Lambda
boto3.client('s3').generate_presigned_url(
'get_object',
Params={'Bucket': bucket, 'Key': object_key},
ExpiresIn=(60*60*24*7) # 7days
)
Однако, похоже, что pre-signed URL
не сохраняется в течение 7 дней, а всего лишь несколько часов.,pre-signed URL
просто возвращает формат XML после этого.
<Error>
<Code>ExpiredToken</Code>
<Message>The provided token has expired.</Message>
.
.
.
</Error>
Кажется, что даже каждый раз, когда я пытаюсь попробовать, иногда 5 часов, иногда 12 часов.
Не знаюне знаю почему.