複数のバケットを削除する
Get It Done アプリは、以前は Get It Made と呼ばれていました。サムはずっとひどい名前だと思っていましたが、一度聞いて以来どうしても頭から離れませんでした。
パイプライン用のバケットを作ったとき、彼女は旧名にちなんで gim- という省略名を使っていました。そこで、実際の(そしてより良い)アプリ名を正しく反映するために、省略名を gid- に切り替えることにします。
彼女はすでに boto3 の S3 クライアントをセットアップし、変数 s3 に代入しています。
サムのアカウント内で、接頭辞が gim- で始まるすべてのバケットを削除できるように手伝ってください。続けて、'gid-staging' と 'gid-processed' バケットを作成しましょう。
この演習はコースの一部です
Python で始める AWS Boto 入門
演習の手順
- S3 からバケット一覧を取得します。
'gim'を含むバケットを削除し、'gid-staging'と'gid-processed'バケットを作成します。- 新しく作成したバケット名を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Get the list_buckets response
response = s3.____()
# Delete all the buckets with 'gim', create replacements.
for bucket in response['Buckets']:
if 'gim' in bucket['____']:
s3.____(Bucket=bucket['Name'])
s3.create_bucket(Bucket='____')
s3.create_bucket(Bucket='____')
# Print bucket listing after deletion
response = s3.list_buckets()
for bucket in response['____']:
print(bucket['____'])