Anstatt jedes Mal nach der Verwendung von AWS eine Entwicklungsumgebung auf einem Notebook-PC zu erstellen, erstellen Sie eine EC2-Instanz für jede Sprache wie JAVA, C #, Python und erstellen Sie eine Entwicklungsumgebung. Wenn Sie damit fertig sind, können Sie das AMI nehmen, als Snapshot speichern und die Instanz löschen, um die Umgebung zu geringen Wartungskosten zu erhalten.
Ich habe eine Python-Umgebung erstellt, aber dieses Mal werde ich eine JAVA-Entwicklungsumgebung erstellen.
Erster Download über den unten stehenden Link http://mergedoc.osdn.jp/index.html#/pleiades_distros4.7.html Laden Sie die Vollversion von Windows 64bit herunter, da auch JDK erforderlich ist
Installieren Sie es nach dem Herunterladen. Es ist nicht im Installationsformat. Klicken Sie einfach mit der rechten Maustaste auf die ZIP-Datei, klicken Sie auf Alle extrahieren und extrahieren Sie sie an den entsprechenden Speicherort. Navigieren Sie zum Eclipse-Ordner und doppelklicken Sie auf eclipse.exe, um ihn zu starten. Sie werden nach dem Arbeitsbereichsverzeichnis gefragt. Erstellen Sie es daher am Standardspeicherort.
Öffnen Sie Eclipse und klicken Sie auf Hilfe-> Neue Software installieren. Geben Sie im Feld Arbeiten mit https://aws.amazon.com/eclipse ein und drücken Sie die Eingabetaste. Es ist nur ** AWS Toolkit für Eclipse Core ** erforderlich. Installieren Sie es daher vorerst. Außerdem möchte ich dieses Mal auf Lambda bereitstellen, daher habe ich auch das ** AWS Lambda Plugin ** installiert.
Nach Abschluss der Installation wird Eclipse neu gestartet. Dem Menü wurde ein neues AWS-Symbol hinzugefügt, mit dem Sie ein AWS-Java-Projekt erstellen können.
Klicken Sie auf ** Neues AWS Lambda Java-Projekt ** und ein Popup wird angezeigt.
Sie können es erstellen, indem Sie den Projektnamen sample-lambda-java eingeben. Der Eingabetyp listet die Dienste des Triggers auf, der Lambda aufruft, wobei Sie Benutzerdefiniert auswählen.
Öffnen Sie das Projekt, und die Programmmaterialien wie Pakete, Klassen und JRE-Bibliotheken werden oben links als Konfiguration aufgelistet. Klicken Sie im AWS-Symbolmenü auf AWS Explorer-Ansicht anzeigen, um eine Liste der AWS-bezogenen Services anzuzeigen (siehe untere linke Ecke). Wenn Sie es erweitern, können Sie sehen, was darin erstellt wird.
Auf der rechten Seite befindet sich außerdem das Programm, das S3Sample.java im Paket [com.amazonaws.smaples] öffnet.
Jetzt können Sie mit dem Codieren beginnen. Ich möchte eine Wrapper-Klasse erstellen und lokal ausführen. In der Ausführungskonfiguration von Elipse werden AWS SAM Local sample-lambda-java und die Ausführungskonfiguration neu erstellt. Ich habe alle SAM-Vorlagen- und Ereignisdateien vorbereitet, aber der Fehler "Eigenschaft SAM-Laufzeit enthält keine gültige Datei!" Wurde angezeigt, und als ich die Ausführung erzwang, wurde der Fehler angezeigt.
Die serverlose Vorlagendatei wird wie folgt erstellt.
sample-lambda-java.yaml
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: An AWS Serverless Specification template describing your function.
Resources:
samplelambdajava:
Type: 'AWS::Serverless::Function'
Properties:
Handler: com.amazonaws.lambda.demo.LambdaFunctionHandler
Runtime: java8
Description: ''
MemorySize: 512
Timeout: 15
Role: 'arn:aws:iam::xxxxxxxxxxxx:role/lambda_access_execution'
Sie benötigen eine lokale SAM-Umgebung.
Nachdem ich daran gearbeitet hatte, die SAM Local-Umgebung in Bezug auf zu erstellen, war ich enttäuscht, Docker gestartet zu haben. Wenn Sie die virtuelle Umgebung (Windows: Docker Toolbox) in EC2 (virtuelle Umgebung) starten, tritt ein Fehler auf. Ich habe aufgegeben, weil ich mich nicht mit dem BIOS anlegen konnte.
Wenn Sie es nicht lokal ausführen können, können Sie es hochladen und auf der Konsole ausführen. Klicken Sie zum Hochladen auf die Funktion Upload to AWS Lambda. Erstellen Sie ein Testereignis in der Verwaltungskonsole und klicken Sie auf "Test".
Es war ein Erfolg.