始める無料で始める

ファイルをクラウドに置く

Sam はバケットの作り方を学んだので、仕事の面倒な作業を自動化する準備ができました。今のところ、彼女は City of San Diego Open Data Portal から最新ファイルをダウンロードし、集計して、マネージャーに共有する必要があります。

分析結果を共有することはデータサイエンスでよくある作業ですが、手作業だと手間がかかります。ここを自動化できれば、Sam はより面白いプロジェクトに集中でき、マネージャーも満足します。

前のレッスンで、Sam はすでに gid-staging バケットを作成しました。 また、URL からファイルをダウンロードして分析し、結果を final_report.csv に書き出してあります。

さらに、boto3 の S3 クライアントを初期化し、変数 s3 に代入済みです。

final_report.csvgid-staging バケットにアップロードできるよう、Sam を手伝ってください!

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

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • 'final_report.csv' を、キー '2019/final_report_01_01.csv''gid-staging' バケットにアップロードしてください。
  • オブジェクトのメタデータを取得して、response に保存してください。
  • オブジェクトのサイズ(バイト)を出力してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Upload final_report.csv to gid-staging
s3.____(Bucket='____',
              # Set filename and key
               ____='____', 
               ____='____)

# Get object metadata and print it
response = s3.____(Bucket='gid-staging', 
                       Key='2019/final_report_01_01.csv')

# Print the size of the uploaded object
print(response['____'])
コードを編集して実行