【问题标题】:Lambda Handler to read CloudWatch events coming from Elemental用于读取来自 Elemental 的 CloudWatch 事件的 Lambda 处理程序
【发布时间】:2019-02-03 20:05:35
【问题描述】:

我想在 JAVA 中编写一个 Lambda Handler 来读取 CloudWatch 的事件。这些事件来自 Media Convert API。

我介绍的步骤:

  1. 使用 AWS 工具包配置了 eclipse。
  2. 使用 Lambda 函数创建了一个 AWS 项目。

  3. 怀疑从这里开始:

    • 我应该选择哪种事件类型来创建 Lambda 处理程序,因为它显示以下选项:

    • S3、SNS、自定义、流请求处理程序、Kinesis 事件、Cognito 事件。

注意:未提及通过 CloudWatch Stream 写入的 Elemental Media Convert 类型事件。

  • 这里的流请求处理程序是什么?它是否是一个可以配置为侦听基于事件流的事件的处理程序。是这样吗。如果是,请帮我解决这个问题。

添加流程:

A) 媒体转换服务用于更改提交媒体的格式。 b) 文档指出,当作业状态发生变化时,所有事件都会在 CloudWatch 的事件流上发布。

C) 在这里,我想从 Cloud watch 的事件流中读取这些关于工作状态变化的事件。

【问题讨论】:

  • 您希望处理哪些事件?它们是来自服务本身,还是来自 Amazon CloudWatch 警报?另外,请注意,Amazon Elastic Transcoder 是 Elemental 服务套件的独立服务。
  • 抱歉,由于作业状态发生变化,事件来自 Elemental Media Convert 服务到 CloudWatch。
  • CloudWatch 是如何触发 Lambda 函数的?是否触发了 CloudWatch 警报(例如进入 ALARM 状态)?
  • 我为针对相应 Lambda 函数的计划事件构建了一个规则
  • 我很困惑。流程是什么,从 Elemental 开始到 Lambda 结束?你说“事件来自元素”——什么事件,它们要去哪里,你想用它们做什么?随时编辑您的问题以添加更多详细信息。

标签: amazon-web-services aws-lambda amazon-cloudwatch


【解决方案1】:

您可以编写一个小型 Lambda 函数,将传入的event 打印到日志文件中:

def lambda_handler(event, context):
    print (event)
    return

然后,通过 CloudWatch 触发该功能。该函数会将event 写入日志文件。您可以检查日志以查看传递给函数的信息。

这将向您显示消息的真实内容。其他消息类型仅用于测试,以防您没有触发器设置来创建真实事件。

【讨论】:

  • 什么消息类型(你暗示流事件的)?您能否通过一些示例进一步解释或提供一些链接以进一步阅读?
  • 谢谢@John,我发现了我的错误,它在流程中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 2011-01-28
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多