시작하기무료로 시작하기

대청소

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['____'])
코드 편집 및 실행