開始使用免費開始

產生預先簽署的 URL

Sam 接到市議會的特別要求,要分析市府是否優先處理第 11 選區的案件,並相對忽略較不富裕的第 12 選區。他們要求她先保密這份報告,希望在對媒體公開前先行審閱。

Sam 已經產出報告並準備與市議會分享,但把檔案設為公開讓她很不放心。她決定提供一個預先簽署的 URL,讓市議會可以在 1 小時內暫時存取這份報告。

她已經初始化 boto3 的 S3 用戶端,並指派給變數 s3

請幫她為 'gid-staging' bucket 中的 'final_report.csv' 產生一個有效 1 小時的預先簽署 URL。然後把它印出給市議會!

本練習屬於課程

Python 中的 AWS Boto 入門

檢視課程

練習說明

  • final_report.csv 產生一個可存續 1 小時、且允許使用者取得物件的預先簽署 URL。
  • 將產生的預先簽署 URL 印出。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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(____)
編輯並執行程式碼