Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何获取CloudFormation生成的lambda的日志组名称和ARN?_Amazon Web Services_Amazon Cloudformation_Amazon Cloudwatch - Fatal编程技术网

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

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关联。我想访问为我自动

我在云信息中生成一个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错误。我不知道还有什么选择。