首页 > 解决方案 > 如何每天通过某些 Firebase 谷歌云功能检查计算时间使用情况,即(GB-Seconds 和 GHz-Seconds)?

问题描述

我有两个不同的背景云功能,做类似的事情,但使用不同的算法和库进行测试。

现在我想按功能测量 GB-Seconds 和 GHz-Seconds 的总和,以优化定价。

我认为这在 Functions 指标资源管理器中可用,但我无法创建报告。

标签: firebasegoogle-cloud-platformgoogle-cloud-functions

解决方案


一种选择是将标签附加到 Cloud Functions,然后转到 GCP 账单报告,按 SKU 分组,然后按标签过滤以查看每个函数的细分。

唯一的缺点是标签只能在gcloud命令、GCP 客户端库或通过 REST API 中配置,目前在 Firebase CLI 中尚不可用(此处为功能请求)。

在第一种方法中,您必须使用gcloud. 这是一个示例,可以在此文档中查看更多信息:

gcloud functions deploy FUNCTION_NAME \
  --runtime RUNTIME \
  --trigger-event "providers/cloud.firestore/eventTypes/document.write" \
  --trigger-resource "projects/YOUR_PROJECT_ID/databases/(default)/documents/messages/{pushId}" \
  --update-labels KEY=VALUE

避免重新部署的第二种方法是创建一个PATCH向函数添加/更新标签的请求。可以通过运行以下命令来完成(使用您的输入更新所有大写字母):

curl \
--request PATCH \
--header "Authorization: Bearer $(gcloud auth print-access-token)"  \
--header "content-type: application/json" \
--data "{\"labels\":{\"KEY\":\"VALUE\"}}" \
https://cloudfunctions.googleapis.com/v1/projects/PROJECT-ID/locations/REGION/functions/FUNCTION-NAME?updateMask=labels

推荐阅读