创建AWS::Logs::SubscriptionFilter
时是否有特定的命名约定?
我发现LogGroupName: Ref:
首先需要包含函数的名称,在下面的示例中,它是Post
。
如果我将函数名称保持为post
,但更改以下内容:
SourceArn:
Fn::GetAtt:
- "ChangeToSomethingElseLogGroup"
- "Arn"
...
LogGroupName:
Ref: ChangeToSomethingElseLogGroup
我收到以下错误:
Error --------------------------------------------------
The CloudFormation template is invalid: Template error: instance of Fn::GetAtt references undefined resource ChangeToSomethingElseLogGroup
请参见下面的 working 示例配置。理想情况下,该问题的答案将是确认命名约定必须是特定的。
我看了无服务器文档,但似乎找不到参考。
functions:
post:
handler: handler/index.post
resources:
Resources:
PostSumologicLambdaInvokePermission:
Type: "AWS::Lambda::Permission"
...
SourceArn:
Fn::GetAtt:
- "PostLogGroup"
- "Arn"
PostSumologicSubscriptionFilter:
Type: "AWS::Logs::SubscriptionFilter"
DependsOn: "PostSumologicLambdaInvokePermission"
...
LogGroupName:
Ref: PostLogGroup