Como hacer

Cómo obtener los artículos más grandes en un cubo S3

Si tiene curiosidad acerca de los principios más grandes en un bucket de AWS S3, puede usar la CLI para imprimir una cinta ordenada por tamaño. Esto puede ayudarlo a ubicar objetos inusualmente grandes en el cubo que pueden estar ocupando espacio.

Inventariar y ordenar principios con la CLI de S3

S3 proporciona algunas opciones de clasificación integradas en los menús, por lo que si solo está buscando el tipo más vasto en una carpeta, simplemente puede ordenar esa carpeta. Sin retención, si desea averiguar todos los principios independientemente de la secreto, deberá hacerlo desde la AWS CLI. Si no lo tiene instalado, puede consultar nuestra consejero sobre cómo configurarlo para configurarlo.

El comando para inventariar objetos es harto simple:

aws s3api list-object-versions --bucket example-bucket

Esta consulta puede tardar un tiempo en evaluarse, ya que está descargando una cinta maestra de todos los objetos y sus metadatos, pero obtendrá una matriz JSON que contiene una entrada para cada tipo, como la sucesivo:

 { "ETag": ""04e28fbee1ef2721123bb4e9a78183a895"", "Size": 320, "StorageClass": "STANDARD", "Key": "folder/file.json", "VersionId": "fNdwjJRaEjBYUSBgZe51oj_s4ONo5GsL", "IsLatest": false, "LastModified": "2020-11-05T18:59:18+00:00", "Owner": { "DisplayName": "username", "ID": "501092a155f88f4d174d7as3d2a347f33b9495f0261434682ab9a" } }

Para analizar y ordenar esto, puede usar jq – una fantástica utilidad para trabajar con JSON en la vírgula de comandos. Puedes descargarlo desde apt, aunque todavía hay binarios disponibles:

sudo apt-get install jq

Esto hace que el comando final sea el sucesivo, que todavía llevará un tiempo evaluar, pero imprimirá los 100 principios más grandes del depósito:

aws s3api list-object-versions --bucket oxide.rust | jq -r '.Versions[] | "(.Key)t (.Size)"' | sort -k2 -r -n | head -100

Si desea más o menos principios, puede cambiar el parámetro de entrada al head comando, que recorta todas las N líneas excepto las primeras.