繁体   English   中英

aws cron 计划从不运行

[英]aws cron schedule to run never

我有一个 lambda,目前计划每周一运行。 我们有开发、测试和生产环境,每个环境都有参数化的 cloudformation 模板。 我想让我的 lambda 每周只在产品中触发,而不是在其他环境中触发。 如何更改我的 lambda 从不执行的较低环境的时间表?

这取决于您的“触发器”的设置方式,我假设它是 CloudWatch EvenBridge 规则。

在这种情况下,只需将 go 转到您的 Lambda >“配置”选项卡 >“触发器”> 并找出您正在使用的规则。 从 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"

请注意,我用# 标记的行应更改为“已禁用”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM