如何转换 AWS CloudTrail JSON 输出时间

问题描述

是否可以转换写入 JSON 数据中的时间输出? 我尝试在 CloudTrail 和 SNS 设置中搜索,但没有找到有关时间输出的任何信息。

流程:AWS CloudTrail Insight → AWS CloudWatch Events → AWS SNS → Microsoft Teams

示例输出

"Account_ID": "",
"区域": "ap-northeast-1",
"Event_Type": "AwsCloudTrailInsight",
"Time": "2021-03-25T04:44:00Z",(想把UTC改成UTC+09:00或JST)

我想将 AWS SNS 连接到 Lambda 并在那里进行时间转换,但有没有更简单的方法

解决方法

在这种情况下没有转换时间的内置选项,您需要在两者之间进行一些计算:

Amazon CloudWatch Events → ...Convert... → Microsoft Teams

您可以将事件直接调度到 AWS Lambda 而不是 Amazon SNS:

Amazon CloudWatch Events → AWS Lambda → Microsoft Teams

如果您将 Amazon SNS 用于不同的事情,您可以通过将 Amazon CloudWatch Events 替换为 Amazon EventBridge 来拥有多个目标:

                                            / AWS Lambda → Microsoft Teams
AWS CloudTrail Insight → Amazon EventBridge  
                                            \ Amazon SNS → ...