始める無料で始める

presigned URL を生成する

Sam は市議会から特別な依頼を受けました。第11区の要請が優先され、より所得の低い第12区の要請が後回しにされていないかを分析してほしいというものです。報告書は公開前にまず自分たちで確認したいとのことで、内容は極秘にしてほしいと頼まれました。

Sam は報告書を作成し、市議会と共有する準備ができましたが、公開設定にするのは不安です。そこで、1時間だけ一時的にアクセスできるよう、presigned URL を提供することにしました。

boto3 の S3 クライアントはすでに初期化済みで、変数 s3 に代入されています。

'gid-staging' バケット内の 'final_report.csv' に対して、1時間有効な presigned URL を生成し、市議会に渡せるようにその URL を出力してください。

この演習はコースの一部です

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • final_report.csv に対して、1時間有効でオブジェクトの取得を許可する presigned URL を生成します。
  • 生成した presigned 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(____)
コードを編集して実行