เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ทำความสะอาดข้อมูลเก่า

ไปป์ไลน์ของ Sam ทำงานมาเป็นเวลานานแล้ว ตั้งแต่ต้นปี 2018 ระบบอัตโนมัติของเธอได้อัปโหลดรายงานไปยัง bucket gid-staging อย่างต่อเนื่อง

ในหน่วยงานรัฐบาลท้องถิ่น การจัดเก็บบันทึกเป็นเรื่องสำคัญมาก และเจ้าหน้าที่หลายคนไม่ต้องการเก็บเอกสารไว้เกินระยะเวลาที่กฎหมายกำหนด

People purging records

เมื่อเวลาผ่านไป สภาเมืองได้ขอให้ Sam ลบไฟล์ CSV เก่าจากปีที่ผ่านระยะเวลาเก็บรักษาแล้ว โดยข้อมูลปี 2018 สามารถลบได้

Sam ได้สร้าง client และกำหนดให้กับตัวแปร s3 แล้ว ช่วยเธอล้างข้อมูลปี 2018 ทั้งหมดออกจาก S3!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับ AWS Boto

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แสดงรายการเฉพาะอ็อบเจกต์ที่ขึ้นต้นด้วย '2018/final_' ใน bucket 'gid-staging'
  • วนซ้ำผ่านอ็อบเจกต์แต่ละรายการและลบทิ้ง
  • แสดงคีย์ของอ็อบเจกต์ที่เหลืออยู่ใน bucket

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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['____'])
แก้ไขและรันโค้ด