CloudWatch Events在Amazon Transcribe事件上触发

史蒂文·格兰特

我正在使用Amazon Transcribe服务,并尝试获取CloudWatch Events来触发对我的API执行POST请求的Lambda函数。

这是Lambda函数

var querystring = require('querystring');
var http = require('http');

exports.handler = function(event, context) {


    var post_data = querystring.stringify(
        event
    );

    // An object of options to indicate where to post to
    var post_options = {
        host: '193e561e.ngrok.io',
        port: '80',
        path: '/api/lambda',
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
            'Content-Length': Buffer.byteLength(post_data)
        }
    };

    // Set up the request
    var post_req = http.request(post_options, function(res) {
        res.setEncoding('utf8');
        res.on('data', function(chunk) {
            console.log('Response: ' + chunk);
            context.succeed();
        });
        res.on('error', function(e) {
            console.log("Got error: " + e.message);
            context.done(null, 'FAILURE');
        });

    });

    // post the data
    post_req.write(post_data);
    post_req.end();

}

我已将CloudWatch Events配置为侦听Amazon Transcribe服务,尤其是侦听更改为COMPLETED的作业状态FAILED

cloudwatch事件触发

但是令人惊讶的是,在该事件响应中没有提及“转录”作业名称。

这是一个例子:

'version' => '0',
  'id' => '1fa5cca6-413f-4a0f-0ba2-66efa49c247e',
  'detail-type' => 'Transcribe Job State Change',
  'source' => 'aws.transcribe',
  'account' => '405723091079',
  'time' => '2019-11-19T19:04:25Z',
  'region' => 'eu-west-1',
  'detail' => NULL,

这是我想到应用程序正常运行的唯一方式,该应用程序通过Amazon Transcribe服务调用转录作业,然后完成该操作后,点击我的API以更新应用程序中的必要模型,但没有获得Transcribe作业名称,它就赢了不行

任何建议表示赞赏。

卡利亚技术

根据您更新的问题,我怀疑您的问题实际上在这里:

var post_data = querystring.stringify(
    event
);

Querystring不支持嵌套对象,例如detailcloudwatch事件块。更多信息:

因此,尽管您没有在问题中指出它,但我怀疑您显示的是此lambda帖子的结果,而不是您从AWS Transcribe收到的原始响应/事件。

也许代替querystring:

var post_data = JSON.stringify(event);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无服务器-计划事件未创建CloudWatch Events

来自分类Dev

CloudWatch Events规则限制

来自分类Dev

Cloudwatch自定义事件未触发

来自分类Dev

日志事件触发的AWS CloudWatch规则

来自分类Dev

手动触发 AWS CloudWatch 事件

来自分类Dev

重命名Amazon CloudWatch警报

来自分类Dev

Amazon Cloudwatch代理无法启动

来自分类Dev

如何从Amazon Cloudwatch过滤和提取原始日志事件数据

来自分类Dev

测试是否触发了AWS EventBridge(或CloudWatch)事件

来自分类Dev

Terraform多个cloudwatch事件触发相同的lambda函数

来自分类Dev

如何从 Amazon Cloudwatch 获取公制单位?

来自分类Dev

如何使用CDK创建EventBridge(CloudWatch Events)规则并将其添加到Lambda函数中作为触发器?

来自分类Dev

AWS CloudWatch和AWS CloudWatch事件之间的区别

来自分类Dev

如何按事件ID过滤CloudWatch事件

来自分类Dev

AWS。Cloudwatch触发警报状态更改的规则

来自分类Dev

AWS Cloudwatch在动态标签上触发Codepipeline

来自分类Dev

AWS Lambda-CloudWatch事件类型

来自分类Dev

如何使用cloudformation模板创建cloudwatch事件?

来自分类Dev

如何从CloudWatch事件获取存储桶名称?

来自分类Dev

AWS Lambda事件源状态的Cloudwatch警报

来自分类Dev

扩展(关闭)实例的 AWS Cloudwatch 事件

来自分类Dev

如何在Amazon Cloudwatch Insights中过滤子查询

来自分类Dev

无法通过Node.js从Lambda获取Amazon CloudWatch Logs

来自分类Dev

无服务器-无法使用cloudwatch事件触发AWS Lambda

来自分类Dev

S3事件和Cloudwatch事件之间的区别

来自分类Dev

CloudWatch / Eventbridge事件调用ECS时如何获取事件内容?

来自分类Dev

在cloudwatch中创建日志组时如何触发lambda?

来自分类Dev

如何触发AWS Lambda函数错误以测试Cloudwatch警报

来自分类Dev

使用 CloudFormation 将 Lambda 设置为从 CloudWatch 触发

Related 相关文章

  1. 1

    无服务器-计划事件未创建CloudWatch Events

  2. 2

    CloudWatch Events规则限制

  3. 3

    Cloudwatch自定义事件未触发

  4. 4

    日志事件触发的AWS CloudWatch规则

  5. 5

    手动触发 AWS CloudWatch 事件

  6. 6

    重命名Amazon CloudWatch警报

  7. 7

    Amazon Cloudwatch代理无法启动

  8. 8

    如何从Amazon Cloudwatch过滤和提取原始日志事件数据

  9. 9

    测试是否触发了AWS EventBridge(或CloudWatch)事件

  10. 10

    Terraform多个cloudwatch事件触发相同的lambda函数

  11. 11

    如何从 Amazon Cloudwatch 获取公制单位?

  12. 12

    如何使用CDK创建EventBridge(CloudWatch Events)规则并将其添加到Lambda函数中作为触发器?

  13. 13

    AWS CloudWatch和AWS CloudWatch事件之间的区别

  14. 14

    如何按事件ID过滤CloudWatch事件

  15. 15

    AWS。Cloudwatch触发警报状态更改的规则

  16. 16

    AWS Cloudwatch在动态标签上触发Codepipeline

  17. 17

    AWS Lambda-CloudWatch事件类型

  18. 18

    如何使用cloudformation模板创建cloudwatch事件?

  19. 19

    如何从CloudWatch事件获取存储桶名称?

  20. 20

    AWS Lambda事件源状态的Cloudwatch警报

  21. 21

    扩展(关闭)实例的 AWS Cloudwatch 事件

  22. 22

    如何在Amazon Cloudwatch Insights中过滤子查询

  23. 23

    无法通过Node.js从Lambda获取Amazon CloudWatch Logs

  24. 24

    无服务器-无法使用cloudwatch事件触发AWS Lambda

  25. 25

    S3事件和Cloudwatch事件之间的区别

  26. 26

    CloudWatch / Eventbridge事件调用ECS时如何获取事件内容?

  27. 27

    在cloudwatch中创建日志组时如何触发lambda?

  28. 28

    如何触发AWS Lambda函数错误以测试Cloudwatch警报

  29. 29

    使用 CloudFormation 将 Lambda 设置为从 CloudWatch 触发

热门标签

归档