Comment obtenir la taille d'un compartiment Amazon S3

AWS rend la recherche de la taille d'un compartiment S3 assez peu intuitive et cachée dans les menus. Voici comment trouver la taille totale, la représenter graphiquement dans CloudWatch ou la récupérer par programmation à partir de la ligne de commande.

Comment trouver la taille du bucket depuis l'interface graphique

Depuis la console de gestion S3, cliquez sur le compartiment que vous souhaitez afficher. Sous Gestion > Métriques > Stockage, il existe un graphique qui montre le nombre total d'octets stockés au fil du temps.

De plus, vous pouvez afficher cette métrique dans CloudWatch, ainsi que le nombre d'objets stockés. Vous pouvez l'utiliser pour ajouter la taille du compartiment à un graphique dans un tableau de bord CloudWatch.

À partir de la page de présentation du compartiment, vous pouvez également sélectionner tous les éléments et choisir Actions > Obtenez la taille totale. Mais, si vous avez plus d'une page d'articles, vous ne pouvez pas tout sélectionner et cela ne sera pas représentatif de la taille réelle du seau.

Vous pouvez également visualisez la taille du bucket depuis l'explorateur de coûts, car le service de facturation aura bien sûr une mesure très précise de votre utilisation.

Comment obtenir la taille du bucket à partir de la CLI

Vous pouvez répertorier la taille d'un compartiment à l'aide de l'AWS CLI, en passant l'indicateur –summarize à s3 ls :

aws s3 ls s3://bucket –recursive –human-readable –summarize Advertisement

Cela bouclera sur chaque élément du compartiment et imprimera le nombre total d'objets et la taille totale à la fin. Si vous ne souhaitez pas que votre terminal soit inondé de tous les noms de fichiers de votre compartiment, vous pouvez transmettre la sortie à tail :

aws s3 ls s3://bucket –recursive –human-readable — résumer | queue -2

Cela prendra un certain temps si vous avez un très grand seau. Vous pouvez utiliser get-metric-data pour récupérer la taille à partir de CloudWatch, mais la syntaxe est maladroite.

Une méthode plus simple consiste à installer s3cmd ; Il ne fait pas partie de l'AWS CLI, vous devrez donc l'installer manuellement à partir du gestionnaire de packages de votre distribution. Pour les systèmes basés sur Debian comme Ubuntu, ce serait :

sudo apt-get install s3cmd

Une fois s3cmd installé, vous devrez exécuter la commande suivante pour le lier à votre compte avec votre accès key (vous pouvez en générer une nouvelle à partir de “Mes informations d'identification de sécurité”) :

s3cmd –configure

Une fois qu'il est installé, vous pouvez obtenir la taille de tous vos buckets rapidement avec :

s3cmd du -H 5.708148956298828M 2 objets s3://bucket/Advertisement

Cela affichera la taille des grands buckets beaucoup plus rapidement que la somme récursive des tailles de fichiers, car il récupère la valeur réelle espace disque utilisé. De plus, il est lisible par l'homme si vous passez le drapeau -H, vous n'aurez donc pas à sortir votre calculatrice.


Posted

in

by

Tags: