我有一个lambda函数,当文件上传到S3时会触发(它会将其存档)。它工作得很好,我可以在Cloudwatch中看到新的日志...一段时间。几天后没有新的日志出现。该函数仍然工作得很好,因为我可以在文件上传后在S3中看到新的存档。
当我检查Cloudwatch日志组列表时,没有新组。如果我删除旧组-新组将不会显示(lambda仍然工作正常)。我能够再次看到日志的唯一方法是重新部署lambda函数(没有任何更改),但这是一个糟糕的解决方案。
template.yaml:
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Some service name
Parameters:
ENVIRONMENT:
Type: String
AccessRole:
Type: String
Resources:
archiveS3Files:
Type: AWS::Serverless::Function
Properties:
Handler: src/handlers/file/archiveS3Files.lambdaHandler
Runtime: nodejs14.x
Role: !Ref AccessRole
MemorySize: 3000
Timeout: 900
Environment:
Variables:
ENVIRONMENT: !Ref ENVIRONMENT
Events:
UploadFileEvent:
Type: S3
Properties:
Bucket: !Ref Bucket name
Events:
- 's3:ObjectCreated:*'
Filter:
S3Key:
Rules:
- Name: prefix
Value: S3Archiver
- Name: suffix
Value: _startArchiving.json
1条答案
按热度按时间n6lpvg4x1#
每个函数有一个日志组,但每个日志组应该有多个日志流。