无服务器AWS :: Logs :: SubscriptionFilter问题

时间:2019-07-09 16:35:44

标签: serverless-framework serverless

创建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

0 个答案:

没有答案