方案:估算Code Engine的成本使用IBM Cloudant的应用程序的成本估算数据库和可观察性工具
假设您已将网络应用程序部署到IBM Cloud® Code Engine 上。 IBM Cloud® Code Engine“使用”IBM Cloud®提供的若干服务,包括数据库、日志和监控。 您可以了解此示例中如何计算应用程序的实际成本。
使用 IBM Cloud® Code Engine,您只需为运行应用程序所需的内存和CPU以及任何传入的 HTTP 呼叫付费。 如果您的应用程序在一段时间内没有收到任何流量,它就会 缩放到 0。 例如,假设一个生产应用程序始终在运行,该应用程序的规格如下:
- 应用程序的配置为 1 个vCPU和 4 GB 内存(应用程序和任务的默认值)。
- 该应用程序在30天内收到了500万封 HTTP 请求。
- 应用程序使用IBM Cloudant标准计划。标准计划,其中包括
- 150 GB 数据存储空间(130 GB 超过零成本的 20 GB)
- 每秒 1,000 次查询
- 每秒 500 次写入
- 每秒 50 次查询
- 应用程序使用IBM Cloud Logs标准计划用于日志存储和搜索。
- 申请需要 7 天的快速搜索
- 日志在 "IBM Cloud中保留 3 个月
- 应用程序使用IBM Cloud Monitoring作为性能指标。
- 只需使用Code Engine和IBM Cloudant中的平台指标
Code Engine包括一个零成本层级,"IBM Cloudant标准计划包括 20 GB 的零成本存储空间,这样您就可以在投入之前进行试验。
本示例中使用的价格以美元计价,不反映当前价格,也不包括任何折扣或促销代码。 最新价格请参见“Code Engine定价”、“IBM Cloudant定价”、“IBM Cloud Logs定价”和“ IBM Cloud Monitoring定价”。
定价方案
下表举例说明了在 Code Engine 中运行应用程序的估计价格,该应用程序使用 IBM Cloudant 标准计划作为数据存储,同时还使用 IBM Cloud Logs 和 IBM Cloud Monitoring。还需要 IBM Cloud 来查询超过 7 天的日志数据。 该方案假设使用模式如下:
描述 | 数量 | 费率 | 成本 |
---|---|---|---|
Code Engine-vCPU秒数 | 2,492,000 | $0.00003431 | $85.50 |
Code Engine- GB 秒 | 10,168,000 | $0.00000356 | $36.20 |
Code Engine- 请求 | 4,900,000 | 每百万美元 00.538美元 | $2.64 |
SubTotal | $124.34 | ||
IBM Cloudant- GB | 130 | 每 GB1.00 | $130.00 |
IBM Cloudant- 查找次数/秒 | 10 | 每 100 次查询/秒 00.25美元 | $2.50 |
IBM Cloudant- 写入次数/秒 | 10 | 每 50 写/秒 00.50美元 | $5.00 |
IBM Cloudant- 查询次数/秒 | 10 | 每 5 次查询/秒5.00 | $50.00 |
SubTotal | $187.50 | ||
IBM Cloud Logs- 7 天 | 5 GB | 每 GB1.20 | $6.00 |
SubTotal | $6.00 | ||
IBM Cloud Monitoring- 时间序列指标 | 110 | 每公吨 00.08美元 | $8.80 |
SubTotal | $8.80 | ||
IBM Cloud- 存储容量 | 15 GB | 每 GB 每月 00.0230美元 | $0.36 |
IBM Cloud- 公共出站带宽 | 15 GB | 每 GB 00.0000美元(在津贴范围内) | $0.00 |
IBM Cloud- A 类请求 | 15,000 | 每千人 00.0000美元(在津贴范围内) | $0.00 |
IBM Cloud- B 类请求 | 150,000 | 每 10 000 美元 00.0000美元(在津贴范围内) | $0.00 |
SubTotal | $0.36 | ||
总计 | $327.00 |
计算细节
Code Engine计算细节
以下计算包括Code Engine零成本层级分配,其中包括零成本层级分配,其中包括
- 每月 100,000vCPU秒
- 每月 200,000 GB 秒内存
- 每月有10万封 HTTP 请求
vCPU
1 vCPU * 24 hours * 30 days * 3600 seconds = 2,592,000 vCPU seconds
Free tier: 100,000 vCPU seconds
Billable: 2,592,000 - 100,000 = 2,492,000 vCPU seconds
2,492,000 * $0.00003431 = $85.50
内存
4 GB * 24 hours * 30 days * 3600 seconds = 10,368,000 GB seconds
Free tier: 200,000 GB seconds
Billable: 10,368,000 - 200,000 = 10,168,000 GB seconds
10,168,000 * $0.00000356 = $36.20
HTTP 请求
5,000,000 requests total
Free tier: 100,000 requests
Billable: 5,000,000 - 100,000 = 4,900,000 requests
4,900,000 * ($0.538 / 1,000,000) = $2.64
IBM Cloudant计算详情
在这种情况下,我们使用 150 GB 的存储空间,但有 20 GB 的免费数据存储空间,我们需要为额外的 130 GB 支付费用。 查找、写入和查询根据各自增量的预留容量收费。 有关IBM Cloudant定价的详细信息,请参阅IBM Cloudant。定价。
标准计划 - 数据
150 GB total, 20 GB free, 130 GB charged
130 GB * $1.00 per GB = $130.00
标准计划 - 查询
1,000 Lookups/second / 100 Lookups/second = 10 units
10 * $0.25 per 100 Lookups/second = $2.50
标准计划 - 写
500 Writes/second / 50 Writes/second = 10 units
10 * $0.50 per 50 Writes/second = $5.00
标准计划 - 查询
50 Queries/second / 5 Queries/second = 10 units
10 * $5.00 per 5 Queries/second = $50.00
IBM Cloud Logs计算详情
IBM Cloud Logs支持 对日志数据进行分层,以帮助优化日志记录成本,同时还能搜索和分析应用程序日志数据。 在这种情况下,日志数据在 Priority Insights 中的初始默认保留时间为 7 天。 7 天后,将按照IBM Cloud的费率从IBM Cloud查询日志数据。 假定日志在IBM Cloud 中保留 3 个月。
估计每月日志量:每次请求 1 KB * 每月 5,000,000 次请求 * 1 个月 = 5 GB
标准计划 - 优先洞察 - 7 天:
5 GB * $1.20 per GB = $6.00
IBM Cloud计算详情
标准计划(美国南部)
3 个月的日志:每次请求 1 KB * 每月 5,000,000 次请求 * 3 个月 = 15 GB
存储容量 15 GB * 00.0230美元/GB/月 = 00.36美元
公共出站带宽: 津贴:以 GB 为单位的 100% 存储空间 = 15 GB 实际使用量15 GB 15 GB ≤ 15 GB 限量,因此无需支付额外费用
A 类请求(写操作)
允许:100 x 以 GB 为单位的存储空间 = 100 x 15 = 1500 个请求 实际使用量:假设文件每 10 分钟写入一次;43800 分钟/月/10 分钟 = 4380 4,380 > 1500 个限额,但对 1,000 个请求收费 计费请求:4,380 - 1,500 = 2880 2880 * (00.0052美元/1,000) = 00.014976美元(由于数额较小,四舍五入为 00.01美元)
B 类请求(读取操作)
允许:1000 x 以 GB 为单位的存储空间 = 1000 x 15 = 15,000 次请求 实际使用量:假设读取了 3 个文件。 一个月内每写入一个文件,4,380 * 3 = 13140 13 140 < 15 000 次津贴,但 10 000 次请求才收费 计费请求:少于限额,因此不收费
IBM Cloud Object Storage总成本:00.36+ 00.00+ 00.01+ 00.00= 00.37美元
IBM Cloud Monitoring计算细节
通过使用平台指标,可对Code Engine和IBM Cloudant进行监控。 平台指标IBM Cloud Monitoring根据时间序列小时数指标采用分级定价。 有关计费的更多示例,请参阅 计费示例。
对于平台指标IBM Cloud Monitoring,根据时间序列指标的数量收费:
time-series metrics: $0.08 USD per metric
在这种情况下,假设有 110 个时间序列指标("Code Engine"50 个,"IBM Cloudant"60 个)。
时间序列指标
Code Engine 和 IBM Cloudant 提供各种平台指标来监控应用程序。 时间序列的数量取决于与度量相关的 卡片性或唯一时间序列的数量。 在这种情况下,我们假设Code Engine有 60 个时间序列,IBM Cloudant 有 50 个时间序列。
Code Engine: 60 time-series/month
IBM Cloudant: 50 time-series/month
Total: 110 time-series/month * 730 hours/month =
110 * $0.08 per metric = $8.80
结论
该定价方案估算了运行“Code Engine应用程序的相关成本,该程序使用了”IBM Cloud®提供的 "IBM Cloudant、"IBM Cloud Logs“和”IBM Cloud Monitoring。 该方案的估计总成本为每月 327.00 美元。
实际成本可能会根据您的具体使用模式、数据量和配置选择而有所不同。
要根据您的具体需求获得更准确的估算,可以使用 IBM Cloud成本估算器。 您可以输入各种服务的预期使用量,该工具会根据当前定价提供定制的成本估算。
通过仔细估算成本和使用可用工具,您可以就云资源使用情况做出明智决策,并优化您在IBM Cloud®平台上的支出。