我已经使用cron
配置了一个CloudWatch规则以在给定时间运行,但Lambda只是有时被调用。我已经确保Lambda执行角色具有适当的权限,有时CloudWatch规则会正确运行,调用我的Lambda函数。
例如,我以编程方式创建了一个规则,启用了它,并使用Python中的boto3客户端添加了一个目标,然后当角色执行时,它会执行,并在CloudWatch度量中显示“调用错误”。我采用了同样的规则,将cron改为2分钟后,效果很好。我还尝试在html" target="_blank">控制台中手动创建规则,但偶尔也会成功,我不知道如何复制。
我在网上找到的唯一资源是将CloudWatch Events权限添加到Lambda角色,但正如我所说,我已经这样做了,我被困在哪里可以解决这个问题。
您应该调查错误。
确保Lambda函数使用的IAM角色具有写入CloudWatch日志的权限。最简单的方法是附加名为AWSLambdaBasicExecutionRole
的预定义策略。
然后,每当函数运行时,调试信息都会发送到CloudWatch日志。然后,您可以查看CloudWatch日志(在函数名下),以调查错误的原因。
解决:我将CloudWatch Events权限添加到Lambda函数,但没有添加到正确的别名。所以我将权限添加到lambdaFunction,但没有添加到lambdaFunction: DEV,我想要调用的版本。即使规则的其余部分设置正确,我也无法确保在管道设置的每一步都使用正确的别名。
问题内容: 浏览器窗口调整大小后如何调用函数? 我正在尝试这样做,但是遇到了问题。我正在使用JQuery Resize事件函数: 但是,如果用户手动调整浏览器窗口的大小,则会 连续 调用此功能。这意味着,它可能会在很短的时间间隔内多次调用此函数。 如何仅 一次 调用调整大小功能(一旦浏览器窗口调整大小后)? 更新 也不必使用全局变量。 问题答案: 您可以将参考ID存储到任何setInterval或
我有一个hello world测试Lambda,配置为: 触发器:API网关 目的地:亚马逊SQS。一个队列表示成功,另一个队列表示失败 当我通过CLI调用Lambda时,消息会按预期排队到成功队列中: 但是,当我通过API网关调用Lambda时,没有消息排队到任何一个目标队列。我启用了Lambda代理集成。Cloudwatch指标确认调用成功(调用计数上升,错误计数不上升)。以下从我的Lambd
我希望能够读取我的滑块值,因此我为我的控制器类使用事件侦听器: 我尝试了每一个MouseDragEvent,但没有一个MouseDragEvent被实际调用(比如在拖动时检测到的,在我开始拖动滑块时应该被调用)。我找到了这篇文章,但它并没有解决我的问题。JavaFX鼠标拖动事件未触发
问题内容: 当然,除此之外,它们与基元一起使用。我看到的大多数(如果不是全部)实现仅从程序员的角度来看有用。 编辑 :我知道我应该覆盖默认行为,这就是为什么我提到实现:)。在某些需要在GUI内使用String表示形式的组件中,我确实获得了覆盖它的价值。但是,至少在JDK中,我看到 许多 实现仅在需要调试对象实例时才使用。 为什么它植根于Object类,因为这似乎仅对GUI /调试有用?我还有其他用
问题内容: 我正在使用Chrome扩展程序,我想检测用户何时键入URL。我知道: 但是,只要URL更改(例如,页面自动重新加载或用户单击链接等),它就会被调用。 我希望能够仅通过用户输入URL来确定URL是否已更改。 问题答案: 您可以使用(MDN)事件获取此信息。事件侦听器接收属性(MDN),该属性根据导航的原因将是不同的值(MDN)。哪个值,您触发将取决于 正是 您所渴望的东西。对于你的描述,
我正在使用Flask构建一个应用程序,该应用程序在Google App Engine SDK上本地运行。出于某种原因,我的入口点是<code>main。py,仅启动一次。 < code>main.py: < code>myapp/bootstrap.py: 返回MyApp.Application的实例 < code > myapp/application . py : 扩展 Flask,注册路由,