Holen Sie sich die S3-Objektgröße mit AWS SDK for Ruby

Ich habe es verwendet, um die Videogröße im HLS-Format zu erhalten!

Class: Aws::S3::Client

    
client = AWS::S3::new

size = 0
options = { bucket: [Eimername], prefix: [Präfix] }
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 macht es noch einfacher Ermitteln Sie die Gesamtzahl der Dateien und die Dateigröße in S3 mithilfe der AWS CLI

$ aws s3 ls s3://[Eimername]/[Ordnernamen]/  --recursive --human --sum

Ich bedauere, dass ich es nach der Implementierung in Lambda hätte schreiben sollen.

Recommended Posts

Holen Sie sich die S3-Objektgröße mit AWS SDK for Ruby
Holen Sie sich eine Liste der S3-Dateien mit ListObjectsV2Request (AWS SDK für Java)
AWS SDK für Ruby Profil ändern & Rolle übernehmen
Benachrichtigen Sie Slack of AWS-Rechnungen täglich mit Lambda für Ruby
AWS SDK für Java 1.11.x und 2.x.
Verschlüsseln Sie Daten, die mit AWS SDK für Java / SSE-KMS in S3 hochgeladen wurden
Hochladen / Herunterladen / Löschen von Daten in S3 mithilfe von Amazon S3 Client Builder mit AWS SDK für Java
Lernen Sie AWS kostenlos mit LocalStack
[AWS SDK für Java] Legen Sie die Wiederholungsrichtlinie für den S3-Client fest
Erste Schritte mit Ruby für Java-Ingenieure
Holen Sie sich Zeitstempel mit dem Azure BlobStorage Java SDK
Blockinformationen erhalten Sie mit dem Java SDK von Hyperledger Iroha
Versuchen Sie, den API-Schlüssel von Redmine mit Ruby zu erhalten
Richten Sie signierte Cookies (für CloudFront) mit benutzerdefinierten Richtlinien mithilfe des AWS SDK für Java ein