gpt4 book ai didi

java - AWS CloudWatch 计划 + Lambda : trigger not working

转载 作者:行者123 更新时间:2023-11-30 07:57:18 26 4
gpt4 key购买 nike

我已经设置了一个简单的 Lambda 函数,用于在执行 java jar 文件时打印出一行文本。我可以使用“测试”按钮正常运行测试。我还设置了一个 5 分钟的 CloudWatch 计划触发器,计划表达式:rate(5 分钟)。触发器已启用。我可以查看触发器并在“编辑”中确认触发器已分配给我的函数,并且它将使用静态 JSON 作为输入。出于某种原因,我的功能似乎没有被我的 5 分钟触发器触发 - 我希望看到触发器的一些日志,但什么也没有。我正在使用这个记录器:com.amazonaws.services.lambda.runtime.LambdaLogger。我想知道是否还有另一个我不知道的设置需要设置才能使触发器工作。感谢您的宝贵时间。

1 编辑:分辨率

计时器用于 lambda 以 http 方式进入 ElasticSearch 服务。我们的 ElasticSearch 服务变得无响应,我们不得不重新创建它。在我们重新创建 ElasticSearch 服务后,计时器开始工作......虽然计时器可以工作,但在控制台中,我开始看到我的计时器的重复项。在我关闭计时器后,它又创建了一个它自己的副本。看起来像一个有问题的用户界面。我正在使用 Chrome。

最佳答案

我过去遇到过这个问题,可能还有另一种方法可以解决这个问题,但我是如何做到的,我为创建的规则(CloudWatch 触发器)指定了一个角色 arn,它能够调用 lambda 函数。我使用的政策文件是:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"lambda:InvokeFunction"
],
"Resource": "*"
}
]
}

我不知道如何通过控制台/Web 界面执行此操作。但是你可以通过 AWS Command Line Interface - Rule - Put Rule 来完成.所以你需要:

  1. 使用上述文档创建策略
  2. 为您的 CloudWatch 规则创建一个角色
  3. 将您在第 1 步中创建的策略附加到第 2 步中创建的角色
  4. 像以前一样创建您的 CloudWatch 规则,但使用给定的角色。

关于java - AWS CloudWatch 计划 + Lambda : trigger not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41452823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com