La función Google Cloud finaliza la ejecución pero nunca ingresa devoluciones de llamada

Estoy tratando de hacer ~ 25 solicitudes para obtener algunos datos y guardar la respuesta en archivos separados. Estoy usando el módulo de solicitud npm para hacer las solicitudes con una función básica de la nube de google. Cada solicitud puede demorar entre 0,5 y 5 segundos para devolver una respuesta. Cuando el script está configurado para hacer menos de 10 solicitudes, todo funciona como se espera y guarda todo en los archivos adecuados. Sin embargo, nada más que eso y no recibo respuesta de ninguna solicitud.

for (i = 0; i < popIDS.length; i++) {
    for (j = 0; j < genreIDs.length; j++) {
        fetchAndSaveToFile(popIDS[i], genreIDs[j], date);            
    }
}  

fetchAndSaveToFile realiza la solicitud npm y usa pako para guardar la respuesta comprimida en un archivo en Google Cloud Storage. Originalmente, este era un problema al realizar ~ 5 solicitudes, pero aumenté el tiempo de espera para la función y comenzó a funcionar, sin embargo, maximicé el tiempo de espera para la función a 9 minutos. Todas las funciones están actualmente en un archivo.

También vale la pena señalar que el valor de popIDS [i], genreIDs [j] no se utilizan dentro de la devolución de llamada y 'i' y 'j' no necesitan ser capturados.

¿Debo hacer solicitudes asíncronas de manera diferente para que esto funcione? Veo que hay un módulo de solicitud asíncrona que maneja este tipo de cosas. ¿Hay ajustes de funciones que necesito configurar? ¿O necesito dividir esto en archivos separados para poder establecer un tiempo de espera de 9 minutos para cada solicitud?

Respuestas a la pregunta(1)

Su respuesta a la pregunta