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