删除多个存储桶
Get It Done 应用曾经叫做 Get It Made。Sam 一直觉得这是个糟糕的名字,但它却牢牢记在了她的脑海里。
在创建流水线所用的存储桶时,她使用了旧名字的缩写 gim-。现在她决定改用 gid-,以更准确地反映该应用的真实(也更好的)名字。
她已经配置好了 boto3 的 S3 客户端,并将其赋给变量 s3。
请帮助 Sam 删除其账户中所有以 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['____'])