aws-cron计划从不运行



我有一个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"

请注意,我用#标记的行应该改为";被禁用";