使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Workflows 价格
本文档介绍 Workflows 的价格详情。您也可以使用 Google Cloud 价格计算器来估算 Workflows 的使用费。
如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。
价格概览
Workflows 的费用按月计算,计算依据是所执行的工作流步骤数量。
以下数量会计入所执行的工作流步骤总数:
- 任何成功执行的步骤。
- 执行期间失败的任何步骤。
- 在运行期间重试的任何步骤
工作流执行。每次重试尝试都计为一次步骤执行。
内部和外部步骤
步骤可分为内部和外部。内部和外部步骤
价格不同:
内部步骤
Google Cloud 内部执行的步骤
需要执行的步骤 |
内部步骤的类型包括:
- 发送到
*.googleapis.com API 的请求
- 发送到 Compute Engine、Google Kubernetes Engine、
或 Kubernetes,并使用
*.cloud.goog 域名
- 发送到在 App Engine 上运行的 API 并使用
*.appspot.com 域名
- Cloud Run 函数调用
- 使用
*.run.app 域名进行的 Cloud Run 调用
名称
- 分配和评估变量
- 评估条件语句
- 对用户定义的子工作流或内置函数的调用
(标准
库和
连接器)
- 连接器的轮询尝试次数
并使用 Cloud Shell
connector_params.polling_policy
|
外部步骤
向以下网址发出外部 HTTP 请求的步骤:
Google Cloud 外部的资源,也可以等待 HTTP
回调。 |
外部步骤的类型包括:
- 发送到外部 API 的请求
- 发送到使用自定义资源的 Google Cloud 资源的请求
域名
- 步骤
等待回调
使用
events.await_callback 接收
|
您需要为内部步骤或外部步骤的 1000 步增量数付费。有关工作原理的示例,
价格示例。
子工作流费用
子工作流的价格遵循与常规工作流相同的价格准则。因此,调用一个子工作流会产生的费用等于所有子工作流步骤的费用加上对子工作流进行调用的步骤费用之和。
免费使用量
根据 Google Cloud 免费层级,Workflows 会为您提供可免费使用的资源,但用量不能超过指定的限额。这些用量限额在免费试用期间及试用结束后均有效。如果免费试用期已结束,您将需要根据价格表支付超出这些“始终免费”限额的用量费用。
资源 |
每月免费用量限额 |
内部步骤 |
5000 次 |
外部步骤 |
2000 |
价格表
价格示例
您的每月费用取决于您的所有工作流执行中的内部和外部步骤总数。计费计算从每个总计中减去免费使用量,对您已为每个类别完全或部分使用的 1,000 个增量进行计数,将每个计数乘以相关的单位成本,然后将这些结果相加即可得出总费用。
例如,如果您的工作流执行在一个月内总共使用了 6500 个内部步骤和 3999 个外部步骤:
您使用的内部步骤总数:6500 |
免费层级涵盖的内部步骤:
5,000 次
其他内部步骤数:1,500
- 以 1,000 为增量全部或部分使用
步骤:2
- 2 个内部步骤增量的费用:2 *
$0.01 = $0.02
|
您使用的外部步骤总数:3999 |
免费层级涵盖的外部步骤:
2,000 次
其他外部步骤:1,999
- 以 1,000 为增量全部或部分使用
步骤:2
- 2 个外部步骤增量的费用:2 *
$0.025 = $0.05
|
当月的总费用:$0.02 $0.05 |
= 0.07 美元 |
优化数据库用量
如上例所示,运行工作流的费用很低。
不过,如果用量较高,请遵循以下准则进行优化
降低费用:
不要使用自定义网域,而是需要确保对 Google Cloud 的所有调用
服务使用 *.appspot.com
、*.cloud.goog
、*.cloudfunctions.net
或
*.run.app
,这样您无需为内部步骤(而非外部步骤)付费。
应用自定义重试政策
,在延迟和可靠性需求与费用之间取得平衡。更频繁
可缩短延迟时间并提高可靠性,但也会增加费用。
在使用等待长时间运行的操作的连接器时,请将
自定义轮询政策
可缩短延迟时间以降低费用例如,如果您希望某项操作
那么您可能想设置一项政策
则之后会每 15 分钟一次。
合并分配关系
一步到位。
避免过度使用 sys.log
步骤。建议将
通话记录。
后续步骤
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],[]]