Ver*_*ler 24 amazon-s3 amazon-web-services
亚马逊是否提供了一种简单的方法来查看我的S3存储桶或文件夹使用了多少存储空间?这是我可以计算我的成本等.
小智 21
两种方式,
使用aws cli
aws s3 ls --summarize --human-readable --recursive s3:// bucket/folder /
如果我们最后省略'/',它将获得以您的文件夹名称开头的所有文件夹,并给出所有文件夹的总大小.
aws s3 ls --summarize --human-readable --recursive s3:// bucket/folder
使用boto3 api
aws s3 ls --summarize --human-readable --recursive s3://bucket/folder/*
Run Code Online (Sandbox Code Playgroud)
小智 21
亚马逊已经更改了Web界面,因此现在您可以在"更多"菜单下获得"获取大小".
Ver*_*ler 17
截至2015年7月28日,您可以通过CloudWatch获取此信息.
aws cloudwatch get-metric-statistics --namespace AWS/S3 --start-time 2015-07-15T10:00:00
--end-time 2015-07-31T01:00:00 --period 86400 --statistics Average --region us-east-1
--metric-name BucketSizeBytes --dimensions Name=BucketName,Value=myBucketNameGoesHere
Name=StorageType,Value=StandardStorage
Important: You must specify both StorageType and BucketName in the dimensions argument otherwise you will get no results.
Run Code Online (Sandbox Code Playgroud)
dzo*_*ona 16
2021 年更新的答案:)
在您的 AWS 控制台中,在 S3 存储桶下,找到存储桶或其中的文件夹,然后单击Calculate total size
。
使用 AWS Web 控制台和 Cloudwatch:
您将看到所有存储桶的列表。请注意,这里有两个可能的混淆点:
一种。您只会看到存储桶中至少有一个对象的存储桶。
湾 您可能看不到在不同区域创建的存储桶,您可能需要使用右上角的下拉菜单切换区域以查看其他存储桶
在说明“搜索任何指标、维度或资源 ID”的区域中搜索“StandardStorage”一词
您现在将看到一个图表,显示所选时间段内所有选定存储区列表的每日(或其他单位)大小。
如果有人需要字节精度:
aws s3 ls --summarize --recursive s3://path | tail -1 | awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)