Я использую следующий код для создания подписанного URL:boto3: generate_presigned_url истекающие преждевременно
client.generate_presigned_url('get_object',
{'Bucket': client.bucket, 'Key': s3_filename}, ExpiresIn=expiry_seconds, HttpMethod='GET')
Это генерирует URL, который выглядит примерно так:
https://[bucket_name].s3.amazonaws.com/[path]?AWSAccessKeyId=[access-key-id]&Signature=[signature]&Expires=1478646479&x-amz-security-token=[long_token_string]
'Expires' метка времени составляет 4 дня в будущем (на момент написания), но при нажатии на ссылку я получаю XML-ответ «Token has expired». Ссылка работает в течение нескольких часов после генерации.
Есть ли что-нибудь еще, что я должен смотреть?
Спасибо.
Я думаю, что это, вероятно, правильный ответ - в настоящее время я использую роль IAM, но в ближайшее время попробую использовать только стандартный ключ доступа (что немного стыдно с точки зрения безопасности, но на самом деле нет выбора) , Отметьте его как правильное, когда я успею его протестировать. Благодаря! – Ian