Безсерверный AWS :: Журналы :: SubscriptionFilter проблема - PullRequest
0 голосов
/ 09 июля 2019

Есть ли особые правила именования при создании 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

См. рабочий пример конфигурации ниже.В идеале ответом на этот вопрос было бы подтверждение того, что соглашение об именах должно быть чем-то конкретным.

Я посмотрел на документы без сервера и не могу найти ссылку.

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
...