【问题标题】:AWS: How to know when asynchronous comprehend job finishes?卓:如何知道异步理解作业何时完成?
【发布时间】:2020-06-16 09:15:05
【问题描述】:

有没有办法知道理解异步作业何时完成?

例如:

我需要在情绪分析作业完成时读取它的输出,而不是通过阻塞程序并等待。我认为应该有一种方法可以触发 lambda 函数或类似的东西。

注意,当作业完成时,它会将结果写入名为 output.tar.gz 的文件中的 s3_bucket

谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda amazon-comprehend


    【解决方案1】:

    您可以在创建文件时触发 lambda 函数。

    Configuring Amazon S3 Event Notifications 包含有关从 S3 触发事件的一般信息。

    Configuring Notifications with Object Key Name Filtering 展示了如何使用过滤来匹配对象键。

    【讨论】:

    • 我已经这样做了,但是 lambda 函数没有触发,我让它在我的存储桶上的所有对象创建时触发。前缀和后缀放置正确。还有其他建议吗?
    • 如果您在使该功能正常工作时遇到问题,我会就此提出问题。这是一个已知的解决方案(我在 S3 存储桶上有触发器),所以如果它不起作用,不是因为解决方案无效,而是因为您的某些配置不正确。
    • 非常感谢!另一个问题,创建文件是在作业完成后发生的吗?换句话说,工作完成时会触发 lambda 吗?还是在情绪分析工作的其他一些阶段?
    • 文件出现在 S3 中时会触发 Lamda,因为您使用事件通知作为触发器。
    • @alex067 这个事件发生在工作结束后?
    【解决方案2】:

    我不确定创建 lambda 函数会有什么帮助。您是否正在尝试查看分析作业的记录/打印内容?

    也许您可以创建一个脚本,每隔一段时间检查 s3 中的 output.tar.gz 文件,以了解工作已完成。

    【讨论】:

    • Lambda 创建是我尝试做的事情。我正在寻找比您建议的其他解决方案,如果没有,我会考虑。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2015-10-22
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多