Generera en presignerad URL
Sam har fått en särskild förfrågan från kommunfullmäktige: de vill att hon analyserar om kommunen prioriterar ärenden i distrikt 11 och nedprioriterar ärenden i det mindre välbärgade distrikt 12. De ber henne hålla rapporten konfidentiell, eftersom de vill granska den innan den offentliggörs för media.
Sam har färdigställt rapporten och är redo att dela den med kommunfullmäktige, men att göra den offentlig känns inte tryggt. Därför bestämmer hon sig för att ge rådet en presignerad URL så att de tillfälligt kan komma åt rapporten under 1 timme.
Hon har redan initialiserat boto3 S3-klienten och tilldelat den till variabeln s3.
Hjälp henne att generera en presignerad URL som är giltig i 1 timme för 'final_report.csv' i bucketen 'gid-staging'. Skriv sedan ut den för kommunfullmäktige!
Den här övningen är en del av kursen
Introduktion till AWS Boto i Python
Övningsinstruktioner
- Generera en presignerad URL för
final_report.csvsom är giltig i 1 timme och ger användaren rätt att hämta objektet. - Skriv ut den genererade presignerade URL:en.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)