具有指标日期条件的 CloudWatch 指标图
CloudWatch metrics graph with condition on date of metric
是否可以从自定义 CloudWatch 图表中的数学表达式访问指标的日期,以用于 IF(...)
条件?
背景:我制作了一个显示 lambda 成本的自定义 CloudWatch 图表,方法是根据 invocations
和 duration
的两个标准指标计算它。该表达式使用 AWS 发布的定价公式,例如 duration/1000*0.0000166667*0.50 + invocations*0.000002
,以 $ 为单位给出一段时间内总持续时间和调用的成本。
但是,此公式取决于分配给函数的内存,在此示例中为 512 MB(表达式中的“0.50”因子)。在给定日期,一些功能被重新配置以获得更多 RAM,我想通过执行 (if date > 2021-11-27 then 1.0 else 0.5)
之类的操作来在图表中反映这一点,以获得成本计算的乘数。
这可能吗?
当然 - 检查我们的 metric math docs。您可以使用 EPOCH
,这是以秒为单位的 unix 时间戳。还有 YEAR, MONTH, DATE, DAY, HOUR, MINUTE
,但在这种情况下它们用处不大。
duration/1000*0.0000166667 * IF(EPOCH(duration)>1637971200, 1.0, 0.5) + invocations*0.000002
1637971200 是 2021-11-27 的 unix 时间戳。
是否可以从自定义 CloudWatch 图表中的数学表达式访问指标的日期,以用于 IF(...)
条件?
背景:我制作了一个显示 lambda 成本的自定义 CloudWatch 图表,方法是根据 invocations
和 duration
的两个标准指标计算它。该表达式使用 AWS 发布的定价公式,例如 duration/1000*0.0000166667*0.50 + invocations*0.000002
,以 $ 为单位给出一段时间内总持续时间和调用的成本。
但是,此公式取决于分配给函数的内存,在此示例中为 512 MB(表达式中的“0.50”因子)。在给定日期,一些功能被重新配置以获得更多 RAM,我想通过执行 (if date > 2021-11-27 then 1.0 else 0.5)
之类的操作来在图表中反映这一点,以获得成本计算的乘数。
这可能吗?
当然 - 检查我们的 metric math docs。您可以使用 EPOCH
,这是以秒为单位的 unix 时间戳。还有 YEAR, MONTH, DATE, DAY, HOUR, MINUTE
,但在这种情况下它们用处不大。
duration/1000*0.0000166667 * IF(EPOCH(duration)>1637971200, 1.0, 0.5) + invocations*0.000002
1637971200 是 2021-11-27 的 unix 时间戳。