set -一个通过cloudformation调用lambda的cron作业。我需要通过另一个lambda启用/禁用此cron作业,甚至基于其他一些进程/触发器删除此作业。这可能吗,或者我该怎么做?
cronJob:
Type: AWS::Events::Rule
Properties:
ScheduleExpression: cron(0/15 * * * ? *)
Targets:
- Arn:
Fn::GetAtt: [ someLambdaFunction, "Arn" ]
Id:
Ref: someLambdaFunction
someLambdaFunction:
Type: AWS::Lambda::Function
...
如果我正确理解你的问题,你有一个触发lambda的事件规则(让我们称之为' lambda A')。现在,您希望在另一个lambda(我们称其为' lambda B')内动态删除事件规则
如您所知,lambda将基于某些事件触发。我不太清楚你说的"某个过程/触发"是什么意思。
你甚至可以构建一个由lambda支持的简单REST API -这样你就可以触发(' lambda B'),它可能使用AWS SDK来删除事件规则。
您可以向REST API发送POST请求来删除事件规则(这将由Lambda完成)