Agence web » Actualités du digital » Comment obtenir la taille d'un compartiment Amazon S3

Comment obtenir la taille d'un compartiment Amazon S3

comment-automatiser-la-creation-de-machines-virtuelles-aws-a-partir-6689232

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

Comment trouver la taille du compartiment à partir de l'interface graphique

Dans la console de gestion S3, cliquez sur le compartiment que vous souhaitez afficher. Sous Gestion> Métriques> Stockage, un graphique indique le nombre total d'octets stockés dans le temps.

comment-obtenir-la-taille-d39un-compartiment-amazon-s3-cloudsavvy-9846145

En outre, 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.

1594822057_347_comment-obtenir-la-taille-d39un-compartiment-amazon-s3-cloudsavvy-2048116

À partir de la page d'aperçu du compartiment, vous pouvez également sélectionner tous les éléments et choisir Actions> Obtenir la taille totale. Mais, si vous avez plusieurs pages d'articles, vous ne pouvez pas tout sélectionner, et elles ne seront pas représentatives de la taille réelle du compartiment.

Vous pouvez également afficher la taille du compartiment à partir de 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 compartiment à partir de la CLI

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

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

Cela fera une boucle sur chaque élément du seau et imprimera le nombre total d'objets et la taille totale à la fin. Si vous ne souhaitez pas que votre terminal soit inondé de chaque nom de fichier dans votre compartiment, vous pouvez transmettre la sortie à tail:

aws s3 ls s3://bucket --recursive --human-readable --summarize | tail -2

Cela prendra un certain temps si vous avez un très grand seau. Vous pourriez utiliser get-metric-data pour récupérer la taille 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 que s3cmd est installé, vous devrez exécuter la commande suivante pour le lier à votre compte avec votre clé d'accès (vous pouvez en générer un nouveau à partir de "Mes informations de sécurité"):

s3cmd --configure

Une fois installé, vous pouvez obtenir rapidement la taille de tous vos compartiments avec:

s3cmd du -H

5.708148956298828M 2 objects s3://bucket/

Cela affichera la taille des grands compartiments beaucoup plus rapidement que la somme récursive de la taille des fichiers, car elle récupère l'espace disque réel utilisé. De plus, il est lisible par l'homme si vous passez -H pour ne pas avoir à sortir votre calculatrice.

★★★★★