Obtenir la taille de l'objet S3 avec AWS SDK pour Ruby

Je l'ai utilisé pour obtenir la taille de la vidéo au format HLS!

Class: Aws::S3::Client

    
client = AWS::S3::new

size = 0
options = { bucket: [Nom du godet], prefix: [Préfixe] }
loop do
  object_list = client.list_objects_v2(options)
  object_list.contents.each do |object|
    size += object.size
  end
  options[:continuation_token] = object_list.next_continuation_token
  break unless object_list.next_continuation_token
end

gigabyte = (size / (2 ** 30).to_f).round(2)

CLI rend les choses encore plus faciles Obtenez le nombre total de fichiers et la taille de fichier sur S3 à l'aide de l'AWS CLI

$ aws s3 ls s3://[Nom du godet]/[Nom de dossier]/  --recursive --human --sum

Je regrette d'avoir dû l'écrire en Lambda après sa mise en œuvre.

Recommended Posts

Obtenir la taille de l'objet S3 avec AWS SDK pour Ruby
Obtenir une liste de fichiers S3 avec ListObjectsV2Request (AWS SDK for Java)
Modification du profil du kit SDK AWS pour Ruby et assumer le rôle
Notifier quotidiennement Slack des factures AWS avec Lambda pour Ruby
SDK AWS pour Java 1.11.x et 2.x
Crypter les données téléchargées vers S3 à l'aide du kit AWS SDK pour Java / SSE-KMS
Importer / télécharger / supprimer en bloc des données sur S3 à l'aide d'Amazon S3 Client Builder avec AWS SDK pour Java
Découvrez AWS gratuitement avec LocalStack
[AWS SDK for Java] Définir la stratégie de nouvelle tentative pour le client S3
Premiers pas avec Ruby pour les ingénieurs Java
Obtenez des horodatages avec le SDK Java Azure BlobStorage
Résumé Il n'y a rien de particulier. Dois-je y prêter attention? .. .. J'ai ressenti cela, alors j'ai écrit un article. Si vous avez des commentaires, veuillez. Obtenez des informations de bloc avec le SDK Java de Python, Python3, Glossy Hyperledger Iroha
Essayez d'obtenir la clé API de redmine avec ruby
Configurer des cookies signés (pour CloudFront) avec des stratégies personnalisées à l'aide du kit AWS SDK pour Java