【问题标题】:How to get epoch time in AWS Step Function如何在 AWS Step Function 中获取纪元时间
【发布时间】:2022-02-10 19:36:16
【问题描述】:

我们可以使用“$$.State.EnteredTime”在 AWS Step 函数中引用当前时间,但这给出了 ISO 格式。有没有办法获得 Epoch 秒/毫秒?我想在此基础上在 DynamoDB 中添加 TTL 值。

这可能吗?还是我必须仅为时间戳调用 Lambda 函数?

【问题讨论】:

    标签: amazon-web-services serverless aws-step-functions


    【解决方案1】:

    这需要Lambda Invoke Task。一小部分值转换(例如字符串插值、JSON 解析)由 Intrinsic Functions 本地处理。然而,大多数值转换,包括日期操作,都需要像 Lambda 这样的外部任务资源。

    "EpochExecutionTimeLambda": {
      "Type": "Task",
      "ResultPath": "$.epoch",
      "Resource": "arn:aws:lambda:us-east-1:...",
      "Parameters": {
        "dateTime.$": "$$.State.EnteredTime"
      }
    

    lambda 处理程序当然是微不足道的:

    exports.handler = async (event) => new Date(event.dateTime).valueOf()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2022-12-16
      • 2018-01-17
      • 2014-09-25
      • 2016-06-15
      相关资源
      最近更新 更多