firebase - 如何每天通过某些 Firebase 谷歌云功能检查计算时间使用情况,即(GB-Seconds 和 GHz-Seconds)?
问题描述
我有两个不同的背景云功能,做类似的事情,但使用不同的算法和库进行测试。
现在我想按功能测量 GB-Seconds 和 GHz-Seconds 的总和,以优化定价。
我认为这在 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
推荐阅读
- java - 我的 MediaPlayer 和过渡效果不起作用
- android - 如何多次停止启动活动
- command-line - 创建符号链接文件夹时遇到问题
- c# - 将 lerp 设置为随着时间的推移。在 MS
- python - ImportError:运行 pytest 时无法导入名称
- javascript - 我应该为电子商务和博客网站使用前端框架(如 react、Vue.js 等)还是原生 JavaScript?
- javascript - 如何通过我选择的 div 更改按钮的样式?
- vue.js - 使用“webpack-simple”管理的已部署 Vue 应用程序不起作用
- ios - InputStream ios 在没有 RunLoop 的情况下工作
- javascript - 在 Vue.js 中为响应式 iframe 插入 javascript 代码