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
我正在尝试 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