Ich bin mit dem folgenden Code ein signiertes URL zu generieren:boto3: generate_presigned_url vorzeitig auslaufenden
client.generate_presigned_url('get_object',
{'Bucket': client.bucket, 'Key': s3_filename}, ExpiresIn=expiry_seconds, HttpMethod='GET')
Dieses eine URL generiert, die etwa wie folgt aussieht:
https://[bucket_name].s3.amazonaws.com/[path]?AWSAccessKeyId=[access-key-id]&Signature=[signature]&Expires=1478646479&x-amz-security-token=[long_token_string]
Die 'Gültig bis' Zeitstempel ist 4 Tage in der Zukunft (zum Zeitpunkt des Schreibens) und noch, wenn ich auf den Link klicke, bekomme ich die XML-Antwort "Token ist abgelaufen". Der Link funktioniert einige Stunden nach der Generierung.
Gibt es noch etwas, das ich betrachten sollte?
Danke.
Ich denke, das ist wahrscheinlich die richtige Antwort - Ich benutze derzeit die IAM-Rolle, werde aber in Kürze einfach einen Standard-Zugriffsschlüssel ausprobieren (was aus Sicherheitsgründen eine Schande ist, aber wirklich keine Wahl) . Wird es als richtig markieren, wenn ich Zeit hatte, es zu testen. Vielen Dank! – Ian