LoslegenKostenlos starten

Frühjahrsputz

Sams Pipeline läuft jetzt schon eine ganze Weile. Seit Anfang 2018 lädt ihr automatisiertes System ihren Bericht zuverlässig in den Bucket gid-staging hoch.

In Stadtverwaltungen ist die Aufbewahrung von Unterlagen ein großes Thema, und viele Verantwortliche möchten keine Dokumente über die vorgeschriebenen Aufbewahrungsfristen hinaus behalten.

People purging records

Mit der Zeit hat der Stadtrat Sam gebeten, alte CSV-Dateien aus vergangenen Jahren zu entfernen, deren Aufbewahrungsfrist abgelaufen ist. 2018 kann gefahrlos gelöscht werden.

Sam hat den Client initialisiert und der Variablen s3 zugewiesen. Hilf ihr, alle Datensätze aus 2018 aus S3 zu löschen!

Diese Übung ist Teil des Kurses

<Kurs>Einführung in AWS Boto mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Liste nur Objekte auf, die im Bucket 'gid-staging' mit '2018/final_' beginnen.
  • Iteriere über die Objekte und lösche sie jeweils.
  • Gib die Keys der verbleibenden Objekte im Bucket aus.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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['____'])
Code bearbeiten und ausführen