AWS Lambda: Tâche timed out

Il nous a été demandé pour mon projet d'école pour écrire du code Java qui s'exécute dans AWS Lambda. Il est censé obtenir le code source de l'Url et ensuite télécharger à partir d'un compartiment S3. Le code Java doit être en cours d'exécution sur AWS Lambda.

- Je obtenir le code source de la variable Chaîne de caractères en Java. Puis j'ai boucle while qui essaie d'écrire la Chaîne de caractères dans un fichier dans le répertoire /tmp. Ensuite, le fichier est téléchargé à S3.

Tout fonctionne, mais je suis coincé avec une URL spécifique. J'ai suivi le problème à ce point:

try {
    BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/url.txt"));
    out.write(source_code);  //Replace with the string 
    //you are trying to write  
    out.close();
}
catch (IOException e) {
    System.out.println("Exception ");
}

Le plus étrange, c'est que quand je test le code en local, tout fonctionne. Le fichier est créé dans le répertoire /tmp sur mon ordinateur, puis il est transféré à un compartiment S3. Cependant, lorsque j'exécute le code dans Lambda, j'obtiens l'erreur suivante:

Task timed out after 15.00 seconds

Aucune idée pourquoi Lambda n'arrive pas à écrire le fichier dans son répertoire temp dans ce cas précis et il travaille avec les autres?

  • Ne ceci de l'aide à tous? (Juste un coup de feu dans l'obscurité, je ne sais pas vraiment)
InformationsquelleAutor jansv | 2017-04-23