Amazon web services Lambda函数中的某些逻辑在所有调用中都没有执行

Amazon web services Lambda函数中的某些逻辑在所有调用中都没有执行,amazon-web-services,http,aws-lambda,axios,Amazon Web Services,Http,Aws Lambda,Axios,涉及对外部天气API的http请求的代码不会在所有函数调用上执行,也不只是在冷启动时执行 下面是一段代码片段,其中包含相关逻辑: let weatherReport = await axios({ method: 'get', url: 'http://api.weatherapi.com/v1/forecast.json', params: { key: weatherApiKey, q: city, days

涉及对外部天气API的http请求的代码不会在所有函数调用上执行,也不只是在冷启动时执行

下面是一段代码片段,其中包含相关逻辑:

let weatherReport = await axios({
      method: 'get',
      url: 'http://api.weatherapi.com/v1/forecast.json',
      params: {
        key: weatherApiKey,
        q: city,
        days: 1,
      },
    });

    let dailyForecast = await weatherReport.data.forecast.forecastday[0]
      .day;

    let dailyChanceOfRain = Number(dailyForecast.daily_chance_of_rain);
    let totalPrecip = dailyForecast.totalprecip_mm;
    
    console.log(dailyForecast);
    console.log('dailyChanceOfRain: ', dailyChanceOfRain);
    console.log('totalPrecip: ', totalPrecip);
在一些调用中,我没有得到任何与http请求相关的日志,而在另一些调用中,出于某种原因,我得到了。但是,我需要在每次调用时访问请求的响应,这样如果每次调用都没有一致的结果,函数就无法正常工作


任何建议都将不胜感激,这已经困扰了我好几天。

没有日志,您的意思是CW日志中没有关于您的函数的内容?@Marcin yes在cloudWatch中的某些调用中没有任何内容,然后它们会出现在其他调用中。而且,它们从不在冷启动时出现。也许函数被限制了?@Marcin我看不到任何迹象表明该函数在CloudWatch中被限制了,所以不确定是否是这样。有没有一种方法可以确定这是否发生在cloudWatch之外的地方?您是说开始/结束日志没有出现在CW日志中(这表明您根本没有被调用)还是仅出现在您的console.logs中?是否有可能记录了这些日志,但您查找的日志流错误(它们可能附加到以前的日志流)?