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