如何获取CloudFormation生成的Lambda的日志组名称和ARN?

时间:2019-09-23 18:36:36

标签: amazon-web-services amazon-cloudformation amazon-cloudwatch

我正在像这样在CloudFormation中生成一个lambda:

TestFunction:
  Type: AWS::Serverless::Function
  Properties:
    Handler: lib/test.handler
    Timeout: 30
    Role: !GetAtt ExecutionRole.Arn

现在,CloudFormation将自动为我创建此lambda的日志组。如何访问该日志组名称和ARN?

我不想创建一个日志组,然后将其关联到我的lambda。我想访问为我自动创建的日志组。

1 个答案:

答案 0 :(得分:3)

由lambda函数创建的日志组的名称形式为/aws/lambda/<function name>。看到这里:https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html

您可以使用以下命令构造日志组的名称:

!Sub '/aws/lambda/${TestFunction}'

和arn:

!Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${TestFunction}:*'