我有一个lambda,目前计划每周一运行。我们有开发、测试和生产环境,每个环境都有参数化的云信息模板。我想让我的lambda每周只在prod中触发,而不在其他env中触发。如何更改lambda从未执行过的较低env的时间表?
这取决于您的"触发器";设置为,我假设它是CloudWatch EvenBridge规则。
在这种情况下,只需转到您的Lambda>quot;配置";选项卡>quot;触发器">找出你正在使用的规则。从CloudWatch控制台查看规则后,您可以直接禁用该规则。
*****编辑于下方*****
根据你的评论,你很可能会发现以下内容:
ScheduledRule:
Type: AWS::Events::Rule
Properties:
Description: "ScheduledRule"
ScheduleExpression: "rate(10 minutes)"
# State: "ENABLED" #
Targets:
-
Arn:
Fn::GetAtt:
- "LambdaFunction"
- "Arn"
Id: "TargetFunctionV1"
PermissionForEventsToInvokeLambda:
Type: AWS::Lambda::Permission
Properties:
FunctionName: !Ref "LambdaFunction"
Action: "lambda:InvokeFunction"
Principal: "events.amazonaws.com"
SourceArn:
Fn::GetAtt:
- "ScheduledRule"
- "Arn"
请注意,我用#标记的行应该改为";被禁用";