我有一个lambda函数(我们叫它Conductor
)多次调用了另一个lambda函数(我们叫它MiniProcess
)。从Conductor的CloudWatch日志中可以清楚地看到它正在调用MiniProcess
,因为它正在记录“正在启动新的HTTPS连接...”。但是,尽管MiniProcess
为每次调用创建了新的日志流,如果您点击进入信息流,则会显示:
No events found. It appears you have not installed a CloudWatch Logs agent or there are no events available at the moment. Try to install the agent or try later.
CloudWatch仪表板显示这些尝试运行的错误已发生,但是我没有调试方法,因为没有日志。
我使用相同的设置和文件创建了一个新的lambda函数(我们将其称为MiniProcess2
),并且此事件立即成功地记录了事件。但是,当MiniProcess2
运行时,它将立即在import miniprocess2
上失败,并指出当我确定我的分发软件包中存在miniprocess2.py
时该文件不存在。在尝试调试时,MiniProcess2
经过几次运行后开始做同样的事情-创建日志流,但不添加任何内容。我尝试以与创建MiniProcess3
相同的方式创建MiniProcess2
,但这没有用,日志事件仍然存在。
对于所有这些尝试,我一直使用相同的策略,适用于Conductor
的相同策略:它具有CloudWatchFullAccess。我将不胜感激在哪里寻找调试的方向,因为现在,我什至不知道在哪里寻找。