НачатьНачать бесплатно

Весенняя уборка

Пайплайн Сэм работает уже довольно долго. С начала 2018 года её автоматизированная система исправно загружала отчёты в бакет gid-staging.

В городских администрациях вопрос хранения документов стоит очень остро: многие чиновники предпочитают не держать записи дольше установленных сроков.

People purging records

Со временем городской совет попросил Сэм удалить старые CSV-файлы за прошлые годы, у которых истёк срок хранения. Записи за 2018 год можно смело удалять.

Сэм уже инициализировала клиент и присвоила его переменной s3. Помогите ей очистить все записи за 2018 год из S3!

Это упражнение является частью курса

Введение в AWS Boto на Python

Посмотреть курс

Инструкции к упражнению

  • Получите список объектов, имена которых начинаются с '2018/final_', в бакете 'gid-staging'.
  • Переберите объекты в цикле и удалите каждый из них.
  • Выведите ключи оставшихся объектов в бакете.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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['____'])
Редактировать и запускать код