Ich habe nach dem Verfahren für die Verwendung von Lambda-Ebenen in Java gesucht, es aber aufgeschrieben, weil es nicht leicht zu verstehen war.
Exportieren Sie mit layer_print.jar
Print.java
package layer_print;
public class Print {
public static void print() {
System.out.println("print from layer!!");
}
}
Erstellen Sie ein Glas ohne layer_print.jar → In die Lambda-Funktion hochladen
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) {
//Lambda-Layer-Aufruf
Print.print();
return "success";
}
}
Erstellen Sie lokal einen Java / Lib-Ordner

Fügen Sie die JAR-Datei als Ebene in lib ein

Konvertieren Sie den Java-Ordner in Zip

Wählen Sie in der AWS-Konsole Ebenen für Lambda aus. Klicken Sie auf Ebene erstellen

Geben Sie Ihren Namen und Ihre Beschreibung ein. Wählen Sie Java 8 mit einer kompatiblen Laufzeit. Laden Sie die erstellte Zip-Datei hoch und erstellen Sie eine Ebene

Gehen Sie zur Lambda-Funktion, die Ebenen verwendet, wählen Sie Ebenen aus und klicken Sie auf Ebene hinzufügen

Wählen Sie die Ebene und Version aus, die hinzugefügt werden soll

Speichern und abschließen

das ist alles.
Recommended Posts