【发布时间】:2021-01-12 07:13:49
【问题描述】:
我试图让 cloudwatch 在 serverless.yml 中执行 lambda 函数。我可以通过 CLI 做到这一点。如何在 serverless.yml 中执行此操作?
CLI 命令from here:
aws lambda add-permission --function-name XXX --statement-id MyId --action 'lambda:InvokeFunction' --principal events.amazonaws.com --source-arn arn:aws:events:us-east-1:1232132323:rule/XXXX
我尝试了from here,它立即给出了部署错误:
functions:
generateFile:
handler: api/handler.generateFile
tags:
LiveOrTest: test
# to allow cloudwatch to invoke lambdas
resources:
Resources:
cleanLambdaPermission:
Type: AWS::Lambda::Permission
Properties:
FunctionName:
"Fn::GetAtt": [cleanLambdaFunction, Arn]
Action: "lambda:InvokeFunction"
Principal: "events.amazonaws.com"
SourceArn: "*"
【问题讨论】:
标签: amazon-web-services aws-lambda serverless-framework