Eine vorab signierte URL erzeugen
Sam hat vom Stadtrat eine besondere Anfrage erhalten: Sie soll analysieren, ob die Stadt Anfragen im Bezirk 11 priorisiert und Anfragen im weniger wohlhabenden Bezirk 12 zurückstellt. Der Bericht soll vertraulich bleiben, damit der Stadtrat ihn prüfen kann, bevor er an die Medien geht.
Sam hat den Bericht erstellt und möchte ihn mit dem Stadtrat teilen, aber ihn öffentlich zu machen, ist ihr zu heikel. Sie hat sich entschieden, dem Rat eine vorab signierte URL bereitzustellen, damit sie 1 Stunde lang temporär auf den Bericht zugreifen können.
Sie hat den boto3-S3-Client bereits initialisiert und der Variable s3 zugewiesen.
Hilf ihr, eine vorab signierte URL zu erzeugen, die 1 Stunde lang für 'final_report.csv' im Bucket 'gid-staging' gültig ist. Gib sie anschließend für den Stadtrat aus!
Diese Übung ist Teil des Kurses
<Kurs>Einführung in AWS Boto mit Python</Kurs>Übungsanweisungen
- Erzeuge eine vorab signierte URL für
final_report.csv, die 1 Stunde gültig ist und das Abrufen des Objekts erlaubt. - Gib die erzeugte vorab signierte URL aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Generate presigned_url for the uploaded object
share_url = s3.____(
# Specify allowable operations
____='get_object',
# Set the expiration time
____=____,
# Set bucket and shareable object's name
____={'Bucket': '____','Key': '____'}
)
# Print out the presigned URL
print(____)