J'ai recherché la procédure d'utilisation des couches Lambda en Java, mais je l'ai écrite car elle n'était pas facile à comprendre.
Exporter avec layer_print.jar
Print.java
package layer_print;
public class Print {
public static void print() {
System.out.println("print from layer!!");
}
}
Créer un fichier jar sans layer_print.jar → Télécharger vers la fonction lambda
MyLambda.java
package lambda_layer_java;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import layer_print.Print;
public class MyLambda implements RequestHandler<Integer, String> {
@Override
public String handleRequest(Integer in, Context context) {
//appel de couche lambda
Print.print();
return "success";
}
}
Créez un dossier java / lib localement
Mettez le fichier jar en couche dans lib
Convertissez le dossier java en zip
Sélectionnez Layers for lambda dans la console AWS. Appuyez sur Créer un calque
Entrez votre nom et votre description. Sélectionnez java 8 avec un runtime compatible. Téléchargez le fichier zip créé et créez une couche
Accédez à la fonction lambda qui utilise des calques, sélectionnez Calques et appuyez sur Ajouter un calque
Sélectionnez la couche et la version à ajouter
Enregistrer et terminer
c'est tout.
Recommended Posts