How do I find the total size of my AWS S3 storage bucket or folder?

前端 未结 10 1965
醉梦人生
醉梦人生 2020-12-09 00:48

Does Amazon provide an easy way to see how much storage my S3 bucket or folder is using? This is so I can calculate my costs, etc.

相关标签:
10条回答
  • 2020-12-09 01:37

    s3cmd du --human-readable --recursive s3://Bucket_Name/

    0 讨论(0)
  • 2020-12-09 01:41

    Answer adjusted to 2020: Go into your bucket, select all folders, files and click on "Actions"->"Get Total Size"

    0 讨论(0)
  • 2020-12-09 01:44

    Two ways,

    Using aws cli

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

    If we omit / in the end, it will get all the folders starting with your folder name and give a total size of all.

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

    Using boto3 api

    import boto3
    
    def get_folder_size(bucket, prefix):
        total_size = 0
        for obj in boto3.resource('s3').Bucket(bucket).objects.filter(Prefix=prefix):
            total_size += obj.size
        return total_size
    
    0 讨论(0)
  • 2020-12-09 01:44

    Found here

    aws s3api list-objects --bucket cyclops-images --output json --query "[sum(Contents[].Size), length(Contents[])]" | awk 'NR!=2 {print $0;next} NR==2 {print $0/1024/1024/1024" GB"}'
    
    0 讨论(0)
提交回复
热议问题