CloudFormation CloudWatch Cron 未链接?

CloudFormation CloudWatch Cron Not Linking?

我正在尝试 link 我的 CloudWatch 规则到 Lambda 目标。但是好像不行

CronPullQuotationFromActuary:
  Type: AWS::Lambda::Function
  Properties:
    ...
CronPullQuotationFromActuaryEvent:
  Type: AWS::Events::Rule
  Properties:
    ScheduleExpression: cron(5 0/1 * * ? *) # Run every hour at 5 minute
    State: ENABLED
    Targets:
      - Arn: !GetAtt CronPullQuotationFromActuary.Arn
        Id: !Ref CronPullQuotationFromActuary

尽管 CloudWatch 仪表板看起来不错

lambda 不是

注意没有触发器。这是为什么?

您似乎缺少 CloudWatch Events 的 Lambda Permission

基于要使用 AWS CLISchedule AWS Lambda Functions Using CloudWatch Events: Create a Rule 创建规则,您需要以下权限:

Type: AWS::Lambda::Permission
Properties: 
  Action: 'lambda:InvokeFunction'
  FunctionName: <Your Function Name>
  Principal: events.amazonaws.com
  SourceArn: !GetAtt CronPullQuotationFromActuaryEvent.Arn