Supprimer plusieurs buckets
L’application Get It Done s’appelait autrefois Get It Made. Sam a toujours trouvé ce nom terrible, mais il lui est resté en tête malgré tout.
Lorsqu’elle a créé les buckets pour la pipeline, elle a utilisé l’abréviation gim- correspondant à l’ancien nom. Elle décide de passer à l’abréviation gid- pour mieux refléter le vrai nom (et plus pertinent) de l’app.
Elle a déjà configuré le client S3 de boto3 et l’a affecté à la variable s3.
Aidez Sam à supprimer tous les buckets de son compte qui commencent par le préfixe gim-. Puis, aidez‑la à créer un bucket 'gid-staging' et un bucket 'gid-processed'.
Cet exercice fait partie du cours
Introduction à AWS Boto en Python
Instructions
- Récupérez les buckets depuis S3.
- Supprimez les buckets qui contiennent
'gim'et créez les buckets'gid-staging'et'gid-processed'. - Affichez les noms des nouveaux buckets.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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['____'])