產生預先簽署的 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(____)