Amazon web services 如何获取CloudFormation生成的lambda的日志组名称和ARN?
我在云信息中生成一个lambda,如下所示:Amazon web services 如何获取CloudFormation生成的lambda的日志组名称和ARN?,amazon-web-services,amazon-cloudformation,amazon-cloudwatch,Amazon Web Services,Amazon Cloudformation,Amazon Cloudwatch,我在云信息中生成一个lambda,如下所示: TestFunction: Type: AWS::Serverless::Function Properties: Handler: lib/test.handler Timeout: 30 Role: !GetAtt ExecutionRole.Arn 现在,CloudFormation将自动为这个lambda创建一个日志组。如何访问日志组名称和ARN 我不想创建日志组,然后将其与lambda关联。我想访问为我自动
TestFunction:
Type: AWS::Serverless::Function
Properties:
Handler: lib/test.handler
Timeout: 30
Role: !GetAtt ExecutionRole.Arn
现在,CloudFormation将自动为这个lambda创建一个日志组。如何访问日志组名称和ARN
我不想创建日志组,然后将其与lambda关联。我想访问为我自动创建的日志组。由lambda函数创建的日志组的名称格式为
/aws/lambda/
。请看这里:
您可以使用以下内容构造日志组的名称:
!Sub '/aws/lambda/${TestFunction}'
和arn:
!Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${TestFunction}:*'
由lambda函数创建的日志组的名称格式为
/aws/lambda/
。请看这里:
您可以使用以下内容构造日志组的名称:
!Sub '/aws/lambda/${TestFunction}'
和arn:
!Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${TestFunction}:*'
CloudFormation不会创建日志组。当Lambda运行时,如果附加到Lambda的角色具有创建日志组的权限,则仅创建日志组。日志组的ARN如下所示:
ARN:${Partition}:logs:${Region}:${Account}:loggroup:${Lambda_Function_Name}
。CloudFormation不会创建日志组。当Lambda运行时,如果附加到Lambda的角色具有创建日志组的权限,则仅创建日志组。日志组的ARN如下所示:ARN:${Partition}:logs:${Region}:${Account}:log组:${Lambda_Function_Name}
。注意:日志组在第一次调用之前不会创建,因此您可能会得到resource not found错误。不确定替代方案是什么。注意:日志组在第一次调用之前不会创建,因此您可能会收到resource Not found错误。我不知道还有什么选择。