【发布时间】:2016-11-24 09:36:13
【问题描述】:
我在 Moloco 的团队运行大量 Dataflow 管道(每小时和每天,主要是批处理作业),并且我们不时希望计算每个管道的总成本,以确定我们可以进行哪些改进以节省成本。 在过去的几周里,我们的一位工程师通常会去作业监控 UI 网页(通过https://console.cloud.google.com/dataflow?project=$project-name),通过查找工人数量、工人机器类型、总 PD 和内存来手动计算成本用过等等。
最近,我们注意到现在该页面显示了“资源指标”,这将帮助我们在计算成本时节省时间(以及不久前宣布的新定价模型)。
另一方面,因为我们每天运行大约 60-80 个数据流作业,所以计算每个作业的成本对我们来说非常耗时。 有没有办法通过 API 获取总 vCPU、内存和 PD/SSD 使用指标,给定作业 ID,可能是通过“PipelineResult”或从主节点的日志?如果现在不支持,你们打算在不久的将来吗? 我们想知道我们是否应该考虑编写自己的脚本或其他可以提取每个作业 ID 的指标并计算成本的东西,但我们希望我们不必这样做。
谢谢!
【问题讨论】: