ファイルをクラウドに置く
Sam はバケットの作り方を学んだので、仕事の面倒な作業を自動化する準備ができました。今のところ、彼女は City of San Diego Open Data Portal から最新ファイルをダウンロードし、集計して、マネージャーに共有する必要があります。
分析結果を共有することはデータサイエンスでよくある作業ですが、手作業だと手間がかかります。ここを自動化できれば、Sam はより面白いプロジェクトに集中でき、マネージャーも満足します。
前のレッスンで、Sam はすでに gid-staging バケットを作成しました。
また、URL からファイルをダウンロードして分析し、結果を final_report.csv に書き出してあります。
さらに、boto3 の S3 クライアントを初期化し、変数 s3 に代入済みです。
final_report.csv を gid-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['____'])