การลบ bucket หลายรายการพร้อมกัน
แอป Get It Done เคยมีชื่อว่า Get It Made มาก่อน แซมคิดเสมอว่าชื่อเดิมนั้นฟังดูไม่ค่อยดี แต่ก็ยังติดหัวอยู่ดี
ตอนที่เธอสร้าง pipeline bucket ครั้งแรก เธอใช้ตัวย่อ gim- ตามชื่อเก่า จึงตัดสินใจเปลี่ยนมาใช้ gid- แทน เพื่อให้สอดคล้องกับชื่อจริง (และชื่อที่ดีกว่า) ของแอป
เธอได้ตั้งค่า boto3 S3 client และกำหนดไว้ในตัวแปร s3 เรียบร้อยแล้ว
ช่วยแซมลบ bucket ทั้งหมดในบัญชีที่ขึ้นต้นด้วย prefix gim- จากนั้นช่วยเธอสร้าง bucket ชื่อ 'gid-staging' และ 'gid-processed'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- ดึงรายการ bucket จาก S3
- ลบ bucket ที่มีคำว่า
'gim'อยู่ในชื่อ แล้วสร้าง bucket ชื่อ'gid-staging'และ'gid-processed' - แสดงชื่อ bucket ใหม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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['____'])