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

Gar*_*day 1 amazon-web-services aws-cloudformation amazon-cloudwatch

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

TestFunction:
  Type: AWS::Serverless::Function
  Properties:
    Handler: lib/test.handler
    Timeout: 30
    Role: !GetAtt ExecutionRole.Arn
Run Code Online (Sandbox Code Playgroud)

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

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

Unk*_*nts 5

由 lambda 函数创建的日志组将具有表单名称/aws/lambda/<function name>。请参阅此处:https : //docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html

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

!Sub '/aws/lambda/${TestFunction}'
Run Code Online (Sandbox Code Playgroud)

和 arn:

!Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${TestFunction}:*'
Run Code Online (Sandbox Code Playgroud)