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