【发布时间】:2016-01-10 00:43:47
【问题描述】:
【问题讨论】:
标签: google-cloud-storage dashboard google-cloud-platform google-cloud-console
【问题讨论】:
标签: google-cloud-storage dashboard google-cloud-platform google-cloud-console
您现在可以通过 Stackdriver Metrics Explorer 获得所需的信息,转到 Stackdriver -> Resources -> Metrics Explorer -> 在 Find resource type and metric entry 字段下选择“Total bytes”或输入“storage.googleapis.com/storage /total_bytes”,然后单击出现的那个。然后它会显示项目中所有存储桶的使用情况。
【讨论】:
您是否安装了gsutil 命令行实用程序?如果是这样,您可以使用gsutil du 命令查看用于对象和存储桶的空间。
例如,gsutil du -s gs://my-bucket-name/ 应该可以工作。
【讨论】:
gcloud了。
正如du - Display object size usage 中所述,我们可以使用gsutil 命令
gsutil -o GSUtil:default_project_id=[PROJECT-ID] du -shc
它将显示每个桶的所有空间和使用的总空间,就像这样
24.18 MiB gs://appspot.[PROJECT-ID].com
687.46 MiB gs://artifacts.[PROJECT-ID].appspot.com
947 B gs://[PROJECT-ID]_cloudbuild
252.55 MiB gs://staging.[PROJECT-ID].appspot.com
9.36 GiB gs://us.artifacts.[PROJECT-ID].appspot.com
10.3 GiB total
请注意,如果您收到"ImportError: No module named google_compute_engine",请参阅此issue。可以通过在运行gsutil之前运行export BOTO_CONFIG=/dev/null来解决。
【讨论】:
您还可以通过 API 获取此信息,例如以下 python 示例:
import os
from google.cloud import storage
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = "/path/to/my/credentials.json"
bucket_name = "my-bucket-name"
storage_client = storage.Client()
bytes_used = sum(
[blob.size for blob in storage_client.list_blobs(bucket_name)]
)
print(
f"{bucket_name} is using {bytes_used/1048576:0.3f} MiB."
)
【讨论】: