更新时间:2024-11-26 GMT+08:00

开通数据存储功能

客户在对象存储服务(OBS)中创建桶后,即可开通消费数据存储服务,华为云会按时将账单文件同步存储至您OBS对应的桶资源中。

  • 账单数据存储服务已全面升级,新版服务将提供更加详细的账单数据。之前已开通旧版账单数据存储服务的客户,可单击页面右上角按钮体验新版账单数据存储服务。

    开通新版账单数据存储服务后,当前已开通的旧版服务不受影响。如体验后需要切换新版存储服务,客户自行关闭旧版服务即可。

  • 当客户在当天04:00以后开通账单数据存储服务或更新推送设置,华为云将不会推送开通前一日的账单。

    例如:客户在2024年02月10日08:10开通账单数据存储服务,则客户将不会收到2024年02月09日的账单。

如何开通账单订阅功能

  1. 在OBS中创建桶,详细操作请参见创建桶
  2. 登录费用中心。
  3. 进入“消费数据存储”页面。
  4. 设置对象存储桶名称。

    对象存储桶失效后,将自动关闭消费数据存储功能。

  5. 单击“验证”。

    系统提示验证成功,并展示所有可选择的账单。

  6. 勾选需要导出的账单,单击“开通”。

    授权并验证通过后,系统每天会将您的所选中的账单生成文件同步存储至您OBS对应的桶资源中。

    • 推送设置

      勾选复选框后,当账单数据调整时,会重新把更新后的账单推送到OBS桶中。

    • 是否推送财务托管子账号账单数据

      该参数仅当当前登录客户为财务托管企业主账号时才显示。

      对于财务托管企业主子账号,华为云是否推送企业子账号账单数据给企业主账号。选择“是”时,存储的文件中包括企业子账单数据,选择“否”时不包括。

  7. 单击“获取短信验证码”。
  8. 输入获取的短信验证码,单击“确认”。

    单击对象存储名称后的“关闭存储”,即可关闭消费数据存储功能。

如何下载订阅的账单

  1. 单击页面左上角的“服务列表 > 存储 > 对象存储服务”。
  2. 单击桶名称链接。

  3. 在左侧的导航栏中选择“对象”,可查看到当前导出的所有订阅的账单文件。

    • 同类型的账单倒序排列。
    • 可以根据账单名称前缀来搜索账单。示例:在搜索框中输入“Spendings(ByResource)_201906”这个,可查看2019/06月份的所有资源详单文件。
    • 月度结算用户每天生成的为估算数据,建议每个月4号获取上个月全量账单文件。

    开通消费数据存储功能后,系统会根据您的选择自动导出如表1所示的数据:

    表1 导出账单说明

    账单

    账单周期

    导出数据范围

    文件名标识

    资源按账期账单

    (新版适用)

    每天

    本月所有的资源按账期账单数据(不包括导出账单当天)。

    %账号名%_InstanceBillMonth_YYYYMM

    每月3号

    上月整账期的、全量的资源按账期账单数据。

    使用量类型明细账单

    (新版适用)

    每天

    上一日的使用量类型明细账单数据。

    %账号名%_PriceFactorBillDetail_YYYYMMDD

    每月3号

    上月整账期的、全量的使用量类型明细账单数据。

    %账号名%_PriceFactorBillDetail_YYYYMMDD-YYYYMMDD

    资源消费记录

    (旧版适用)

    每天

    上一日的资源消费数据。

    Resource_Expenditures_YYYYMMDD

    每月3号

    上月按月结算的按需消费数据(例如:日峰值月平均带宽计费的CDN消费数据)。

    说明:

    不存在按月结算的按需消费数据则不展示该账单。

    Resource_Expenditures(Pay-per-Use)_MonthlyBill_YYYYMM

    资源详单

    (旧版适用)

    每天

    本月所有的资源详单数据(不包括当天)

    Spendings (ByResource)_YYYYMMDD

    每月3号

    上个月的资源详单数据。文件名的年月日为上个月的最后一天。

    Spendings (ByResource)_YYYYMMDD

  4. 选中需要下载的账单,单击对应操作列的“下载”。

后续说明

如果您需要每天下载订阅的账单,可参考如下脚本进行设置。设置完成后,即可自动下载订阅的账单。

以下代码示例仅供参考,客户可根据需要自行开发。

#!/usr/bin/python
# -*- coding:utf-8 -*-
import string,os,sys,datetime
import commands
import json

#get date 
date = datetime.date.today()-datetime.timedelta(1)
str_date = date.strftime("%Y%m%d")

AK = ''
SK = ''
server = ''
bucketName = ''
#prefix="Consumedetails_"+str_date
prefix="Resource_Expenditures_"+str_date
print prefix

from com.obs.client.obs_client import ObsClient
# Constructs a obs client instance with your account for accessing OBS
obsClient = ObsClient(access_key_id=AK, secret_access_key=SK, server=server)

#find which billing
resp=obsClient.listObjects(bucketName,prefix)
#billing name
objectKey=resp.body.contents[0].key
localFileDir='/opt/huawei/zcm/data/'+objectKey
# Download the object to a file
print('Downloading an object to dir:' + localFileDir + '\n')
obsClient.getObject(bucketName, objectKey, downloadPath=localFileDir)

需要设置的参数说明:

  • AK:Access Key ID,接入键标识,用户在OBS系统中的接入键标识,一个接入键标识唯一对应一个用户,一个用户可以同时拥有多个接入键标识。OBS系统通过接入键标识识别访问系统的用户。AK和SK的获取方式请参见获取访问密钥(AK/SK)
  • SK:Secret Access Key,安全接入键,用户在OBS系统中的安全接入键,是用户访问OBS系统的密钥,用户根据安全接入键和请求头域生成鉴权信息。安全接入键和接入键标识一一对应。
  • server:访问域名,访问域名是桶在互联网中的域名地址,可应用于直接通过域名访问桶的场景,比如:云应用开发、数据分享等。可以从图1的1中获取。
  • bucketName:订阅账单使用的桶名称。可以从图1的2中获取。
  • prefix:需要自动下载的账单。
    • “Resource_Expenditures_”:为资源消费记录。
    • “Spendings (ByResource)_”:为资源详单。
  • localFileDir:本地目录,用户保存下载的账单文件。
    图1 如何获取自动下载订阅账单的参数