Ich habe ein temporäres Token verwendet, um eine vorsignierte URL für einen Amazon Simple Storage Service (Amazon S3)-Bucket zu erstellen. Die URL ist vor der von mir angegebenen Ablaufzeit abgelaufen. Ich möchte eine vorsignierte URL erstellen, die für eine längere Zeit gültig ist.
Lösung
Wichtig: Vorsignierte URLs gewähren jedem, der die URL besitzt, Zugriff auf den Amazon-S3-Bucket. Aus Sicherheitsgründen empfiehlt es sich, die Funktionen vorsignierter URLs einzuschränken.
Wenn du ein temporäres Token verwendest, um eine vorsignierte URL zu erstellen, läuft die URL ab, wenn das Token abläuft. Dies gilt auch dann, wenn du die URL mit einer späteren Ablaufzeit als das temporäre Token erstellst.
Weitere Informationen zu Ablaufzeiten findest du unter Ablaufzeit für vorsignierte URLs.
Informationen zu den Arten von Anmeldeinformationen, die du verwenden kannst, und zu der zugehörigen Ablaufzeit findest du unter Wer kann eine vorsignierte URL erstellen?.
Hinweis: Services, die eine AWS Identity and Access Management (IAM)-Rolle übernehmen, wie z. B. die AWS-Lambda-Ausführungsrolle, entsprechen nicht immer den Einstellungen für die Sitzungsdauer der Rolle.
Um Benutzern länger als 7 Tage Zugriff auf die Objekte in deinem Amazon-S3-Bucket zu gewähren, wähle eine der folgenden Optionen:
Ähnliche Informationen
Objekte mit vorsignierten URLs teilen
GetSessionToken
Sicherheitsanmeldeinformationen aus Instance-Metadaten abrufen
Authentifizieren von Anforderungen: Abfrageparameter (AWS Signature Version 4) verwenden