上传每月结算费用

您必须在每个月的最后一天之前将所有每月 Google Distributed Cloud (GDC) 气隙结算费用上传到 Argentum 控制台。对于所有配置为合作伙伴结算的结算系统,此参数都是必需的。

准备工作

如需获得列出和上传账单所需的权限,请让您的组织 IAM 管理员为您授予 BIL Invoice Admin (BIL-invoice-admin) 角色。

列出和导出账单

使用 gdcloud CLI 执行以下操作。

  1. 列出上个月的账单:

    gdcloud system billing spend list --partner
    

    输出类似于以下内容:

    INVOICEID                            STARTDATE            ENDDATE              
    e67b96c1-dfae-4e30-8a62-6636ac5aab64 2024-09-30T17:18:52Z 2024-09-30T18:18:51Z
    47774cc8-072c-4a7f-89b7-b30b4ba6f185 2023-01-01T08:00:00Z 2023-02-01T07:59:59Z
    
  2. 导出所选账单:

    gdcloud system billing spend export --invoice-id invoice_id --granularity granularity --invoice-format invoice_format --location location --partner
    

    该命令会以 textproto 格式下载特定账单。

上传账单

账单导出完成后,请按照说明上传账单。

  1. 为账单创建 textproto 类型的文件。例如 invoice.textproto

  2. 将文件上传到 highside 存储桶:

    kubeconfig target gdchservices org-admin / infra-mp cluster.
    export BUCKET_NAME=$(kubectl get bucket HIGHSIDE_BUCKET_NAME -n billing-system -o jsonpath='{.status.fullyQualifiedName}')
    export DATE=$(DATE +"%D")
    
    gdcloud storage mv $LOCAL_FILE s3://$HIGHSIDE_BUCKET_NAME/DATE/LOCAL_FILE
    
    • LOCAL_FILE 替换为本地 textproto 文件的名称。例如 invoice.textproto
    • HIGHSIDE_BUCKET_NAME 替换为存储桶的名称。例如 bil-spend-report-bucket
    • DATE 替换为当前日期,格式为 MMDDYYYY
  3. 将文件从高侧存储桶复制到低侧存储桶:

    gdcloud storage mv $LOCAL_FILE s3://$LOWSIDE_BUCKET_NAME/DATE/LOCAL_FILE
    
    • LOWSIDE_BUCKET_NAME 替换为相应存储桶的名称。例如 gdc-spend-reports

可选:验证是否成功上传

如需验证您是否已成功上传账单,请确认 argentum 中的账单小计金额与 Google Cloud 结算页面“分布式云结算”部分中导出的账单金额一致。