Skip to content

Files

Latest commit

 

History

History
27 lines (24 loc) · 2.53 KB

README.fr.md

File metadata and controls

27 lines (24 loc) · 2.53 KB

Coveo DevOps Challenge

Le défi

Ton défi, si tu l’acceptes, est de développer un outil permettant d’analyser la taille des ressources de stockage S3 d’un compte Amazon Web Services (AWS). Afin de tester ton outil, tu peux te créer un compte gratuit sur Amazon (si tu n’en as pas déjà un).

Spécifications

L’outil doit se présenter sous forme d’une commande shell (Windows, Mac ou Linux) qui permet d’obtenir des informations sur l’ensemble des ressources S3 d’un compte Amazon.

L’outil doit permettre d’obtenir les informations suivantes:
  • Nom du bucket
  • Date de création
  • Nombre de fichiers
  • Taille totale des fichiers
  • Dernière date de mise-à-jour
Les options suivantes doivent être supportées:
  • Possibilité de sortir les résultats en octets, Kilooctets, Megaoctets, … ;
  • Pouvoir sortir les informations par type de stockage (Standard, IA, RR) ;
  • Pouvoir spécifier une liste de buckets (bonus si support des expressions régulières) ;
  • Pouvoir regrouper les informations par régions.
Idées de fonctionnalités supplémentaires

Il serait bien de pouvoir filtrer les fichiers considérés dans le calcul à l’aide d’un préfixe (ex: s3://mybucket/Folder/SubFolder/log*). Il est également utile de pouvoir filtrer ou organiser les résultats selon le type d'encryption, d’obtenir des informations supplémentaires sur les buckets (Life cycle, cross-region replication, etc.) ou de tenir compte des versions précédentes des fichiers (nombre + taille).

Des statistiques pour afficher le pourcentage de l’espace total occupé par un bucket ou toute autre bonne idée que tu pourrais avoir sont également les bienvenues.

Plus d'informations

  • Tu es libre d’utiliser le langage et le SDK de ton choix ;
  • Nous allons tester le fruit de ton travail sur notre environnement qui, soit dit en passant, contient des millions de fichiers. La performance globale de la solution proposée est donc à considérer ;
  • Ton code doit être disponible à partir de n'importe quel gestionnaire de code source publique (tu peux faire un "fork" de notre challenge si tu veux).