繁体   English   中英

AWS Cloudformation:授予Cloudwatch *调用Lambda的权限

[英]AWS Cloudformation: Give Cloudwatch * Permissions to invoke Lambda

这就是我想要做的:

LambdaInvokePermission: Type: AWS::Lambda::Permission Properties: --snip-- SourceArn: !Sub arn:aws:events:${AWS::Region}:${AWS::AccountId}:rule/*-${Environment}

但是,它似乎不喜欢*语法。

我只尝试了SourceArn: !Sub arn:aws:events:${AWS::Region}:${AWS::AccountId}:rule/*SourceArn: '*'但是这些也给出了失败消息,例如

The rule * could not be found.

有谁知道正确的语法吗?

您需要指定将触发此lambda函数的cloudwatch规则的确切名称。 示例:arn:aws:events:us-east-1:123456789012:rule / my-scheduled-rule

AWS :: Lambda :: Permission的SourceArn属性需要一个字符串值: https ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission- sourcearn 在单个带通配符'*'的AWS :: Lambda :: Permission块中,您不能具有多个Cloudwatch规则作为SourceArn(而非列表)。 要让多个cloudwatch规则触发相同的lambda函数,您将需要在cloudformation模板中添加另一个AWS :: Lambda :: Permission块。

暂无
暂无

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

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