Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Generera en presignerad URL för final_report.csv som ä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(____)
Redigera och kör kod