用途:查询华为云 OBS(对象存储服务)统计信息,包括列出桶及其容量与对象数、查询外网/内网下载流量(含环比)、查询总请求数(含环比)。
主要能力:ListBucketsWithStats 列出桶并给出容量与对象数;GetTraffic 查询外网/内网下载流量并做环比;GetRequests 查询总请求数并做环比。容量优先用 CES 的 capacity_total 指标,对象数用 object_num_all,均按 average 聚合;流量与请求按 sum 聚合。
使用方式:前置检查 hcloud version ≥3.2.0、obsutil version ≥5.5.0,并用 hcloud obs ls -limit=1 检查 obsutil 凭证。未配置时在终端运行 hcloud obs config -i=<YourAK> -k=<YourSK> -e=obs.<Region>.myhuaweicloud.com。核心命令:hcloud obs ls 列桶;hcloud CES ShowMetricData --region=<R> --namespace=SYS.OBS --metric_name=<M> --dim.0=bucket_name,<B> --period=86400 --filter=<F> --from=<ms> --to=<ms> 查指标;python3 scripts/obs_traffic_stats.py --region <R> --bucket <B> (--period <P> | --from <D> --to <D>) [--direction download|upload|both] 查流量;python3 scripts/obs_request_stats.py --region <R> --bucket <B> (--period <P> | --from <D> --to <D>) [--include-errors] 查请求。hcloud 参数须用 --param=value 格式;CES 模块不支持 --User-Agent。
适用场景:需要按桶查看容量、对象数、下载流量或请求量并做月度对比的运维与成本分析。
限制:严格禁止删除桶、删除对象、批量删除、清空桶等操作,用户请求删除时须拒绝并建议改用控制台或 obsutil 手动操作。禁止在对话中索取或接受 AK/SK,禁止读取或回显凭证,只能从环境变量或 CLI 配置文件读取。执行前须与用户确认 region、桶名、时间范围等参数,不得猜测。所需 IAM 权限包括 obs:bucket:list、obs:bucket:get、obs:object:get、ces:metric:get。其余细节暂未提供。