node.js - 无服务器调度,检测 cron
问题描述
我想通过 HTTP 和 cron 运行一个函数,但没有看到任何让我确定它是 http 请求还是 cron 请求的文档(明确):
events:
- http:
path: /foo
method: ANY
cors:
origin: '*'
- schedule: rate(5 minute)
是否有一个属性event
或者context
可以让我检测触发该功能的原因?
解决方案
您始终可以将输入传递给您的日程安排事件并使用它来确定这是一个日程安排事件
events:
- http:
path: /foo
method: ANY
cors:
origin: '*'
- schedule:
rate: rate(5 minute)
input:
isSchedule: true
这里有更多示例:https ://serverless.com/framework/docs/providers/aws/events/schedule/
编辑:
忘了这个
{
"version": "0",
"id": "53dc4d37-cffa-4f76-80c9-8b7d4a4d2eaa",
"detail-type": "Scheduled Event",
"source": "aws.events",
"account": "123456789012",
"time": "2015-10-08T16:53:06Z",
"region": "us-east-1",
"resources": [
"arn:aws:events:us-east-1:123456789012:rule/my-scheduled-rule"
],
"detail": {}
}
您还可以检查detail-type
字段
https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html
推荐阅读
- javascript - React splice 无法与 Checkbox 中的数组一起正常工作
- r - 将多个元素赋予一个函数并分配它们
- reactjs - 无法在包含的库中设置断点 VS Code React App
- android - 天气磨损应用
- javascript - 复选框值不会在 Angular 中从一个组件保留到另一个组件
- facebook - Facebook 实时评论 API 400 错误请求
- next.js - 有没有办法使用 Google Adsense 进行跨源隔离?
- wordpress - Mailgun 没有收到来自我的 WordPress 插件的电子邮件
- ssl - 是否可以获得只能在本地访问的网站或服务的 SSL 证书?
- python - 一种去除(修剪)JSON 中所有字符串值的优雅方法