Le guide de régime et d'entraînement définitif
16 juillet 2020
Les meilleures lampes de poche à lumière ultraviolette pour détecter les taches ou se sentir détective (Mise à jour: juillet 2020) · CompraMejor.es
16 juillet 2020

Logo AWS

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

Du Console de gestion S3, cliquez sur le seau que vous souhaitez visualiser. Sous Gestion> Métriques> Stockage, un graphique indique le nombre total d'octets stockés dans le temps.

Rechercher le compartiment de taille via l'interface graphique

En outre, vous pouvez afficher cette mesure 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.

Affichez la mesure de la taille du compartiment dans CloudWatch.

À 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 du Explorateur de coûts, car le service de facturation disposera bien entendu d'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 --résumer 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 à queue:

aws s3 ls s3: // bucket --recursive --human-readable --summarize | queue -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 objets 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 le -H pour ne pas avoir à sortir votre calculatrice.

//]]>