始める無料で始める

春の大掃除

Sam のパイプラインは長いあいだ稼働しています。2018 年のはじめから、彼女の自動化システムは gid-staging バケットにレポートを着実にアップロードしてきました。

市政府では記録の保存期間が大きな課題で、多くの担当者は定められた保存期間を過ぎた記録を残さないことを好みます。

People purging records

時間がたち、市議会は Sam に、保存期間を過ぎた過去年の CSV ファイルを整理するよう依頼しました。2018 年分は削除して問題ありません。

Sam はクライアントを初期化して、変数 s3 に代入済みです。S3 から 2018 年の記録をすべて削除するのを手伝ってください!

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

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • バケット 'gid-staging' のうち、'2018/final_' で始まるオブジェクトだけを一覧表示します。
  • そのオブジェクトを走査し、各オブジェクトを削除します。
  • バケットに残っているオブジェクトのキーを出力します。

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

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

# List only objects that start with '2018/final_'
response = s3.____(Bucket='____', 
                           ____='2018/final_')

# Iterate over the objects
if 'Contents' in response:
  for obj in response['____']:
      # Delete the object
      s3.____(Bucket='____', Key=obj['Key'])

# Print the keys of remaining objects in the bucket
response = s3.____(____='gid-staging')

for obj in response['Contents']:
  	print(obj['____'])
コードを編集して実行