【问题标题】:How can I map cost and assets in gcp如何在 gcp 中映射成本和资产
【发布时间】:2018-08-15 08:27:00
【问题描述】:

我使用 BigQuery 和 DataSet 来存储账单数据。

我无法将帐单数据中的订单项映射到资产数据订单项。例如,我在资产数据中获取资产 ID,但在计费数据中没有获取资产 ID。

因此,我在这里遇到的问题是要了解哪个成本、订单项适用于哪个资产?谁能帮我解决这个问题?

注意:我主要考虑这些类型的资产:

  1. 谷歌计算引擎
  2. 谷歌应用引擎

  3. 存储

  4. SQL

  5. 负载均衡器

【问题讨论】:

  • 您能否具体说明您对 Asset.id 的含义?我检查了我自己的 Bigquery 导出,Service_id 或 service_description 之类的字段可能与您的意思相匹配。如果您需要,我可以将它们作为答案(Service.id 和 service.description)发布
  • Asset Id 是指计算实例等资源id,这里会有一个id字段就是asset id。我有一个正在运行的计算实例,我想在计费发票行项目中识别该实例。我该怎么做?

标签: python google-cloud-platform google-cloud-sdk google-cloud-billing


【解决方案1】:

计费数据结构中没有资产 ID。不过,您可以在实例中设置labels,然后使用导出来过滤它们。

由于标签是键/值对,您可以使用相同的键和不同的值来区分每种资源的成本。

您可以在此documentation 中看到一些示例。即:

SELECT
  labels.value as environment,
  SUM(cost) as cost
FROM `project.dataset.table`
LEFT JOIN UNNEST(labels) as labels
  ON labels.key = "environment"
GROUP BY environment;

此外,对于负载均衡器,您也可以在此处查看实例模板以自定义标签。

【讨论】:

  • 是的标签在那里,但这里的标签问题是,标签不是强制性字段,所以如果标签在那里,那就很好了。但是如果资源上没有可用的标签,我会遇到问题,然后我无法识别开票发票行项目上的资源。
  • 确实对应用资源标签有限制。尽管如此,您仍然可以使用service.id、service.description 和sku.description。这些将返回有关 CLoud SQL、Cloud Storage、App Engine 等资源的更多信息,您可以在 Bigquery 中过滤这些信息。此外,您可能想看看这个Reports 文档,它可以帮助您更好地了解收费。
猜你喜欢
  • 2019-06-15
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 2022-01-22
相关资源
最近更新 更多