aws-lambda - rip tutorial java aws-lambda s3 wird ausgelأ¶st eine aws-lambda-funktion kann an ein...

Download aws-lambda - RIP Tutorial Java AWS-Lambda S3 wird ausgelأ¶st Eine AWS-Lambda-Funktion kann an ein bestimmtes

Post on 24-Jun-2020

0 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • aws-lambda

    #aws-

    lambda

  • Inhaltsverzeichnis

    Über 1

    Kapitel 1: Erste Schritte mit aws-lambda 2

    Bemerkungen 2

    Auslöser können sein: 2

    Lambda ist am besten für die serverlose Datenverarbeitung in Echtzeit konzipiert, z. 2

    Examples 2

    Installation oder Setup 2

    Java AWS-Lambda S3 wird ausgelöst 8

    Kapitel 2: alexa-skills-kit 11

    Examples 11

    Erstelle Alexa Skills Kit mit Hilfe von Blueprint 11

    Kapitel 3: AWS Lambda mit Python 13

    Examples 13

    Warum AWS Lambda? 13

    Hallo Welt - Lambda-Funktion 13

    Kapitel 4: AWS Lambda mit S3 25

    Einführung 25

    Examples 25

    Cheatsheet 25

    AWS-SDK für Javascript 25

    Beispielfunktion 25

    S3 ausführen 25

    Verwenden Sie mit Elasticache Redis 25

    Kapitel 5: AWS Lambda wird von S3 ausgelöst 27

    Examples 27

    Echo Input Args in Java 27

    Kapitel 6: aws-lambda wird durch S3 ausgelöst 28

    Syntax 28

    Parameter 28

  • Bemerkungen 28

    Dateinamen 28

    Datensatzschlüssel 28

    Weitere Beispiele & Tests 28

    Examples 29

    S3 PUT-Betrieb 29

    Kapitel 7: Serverless Framework 30

    Einführung 30

    Bemerkungen 30

    Examples 30

    Serverlos 30

    Einfache CRUD-Operation erstellen 30

    Kapitel 8: Wie entwickelt man aws-lambda (C #) auf einem lokalen Rechner? 38

    Einführung 38

    Bemerkungen 38

    Installieren Sie die erforderlichen Komponenten 38

    Examples 38

    Schritt 1. Erstellen Sie eine neue Lösung in Visual Studio 38

    Schritt 2. Fügen Sie Code hinzu und ändern Sie ihn in Ihrem Projekt 40

    Schritt 3 - Installieren Sie Ihre Lambda-Funktion in AWS 42

    Schritt 4. Rufen Sie Ihre AWS-Lambda-Funktion in Visual Studio auf 43

    Credits 45

  • Über

    You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: aws-lambda

    It is an unofficial and free aws-lambda ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official aws-lambda.

    The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

    Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to info@zzzprojects.com

    https://riptutorial.com/de/home 1

    http://riptutorial.com/ebook/aws-lambda https://archive.org/details/documentation-dump.7z mailto:info@zzzprojects.com

  • Kapitel 1: Erste Schritte mit aws-lambda

    Bemerkungen

    AWS Lambda ist ein serverloses Setup zum Ausführen von Funktionen in der Cloud. Es nutzt vorhandene Amazon Web Services-Technologien für eine unbegrenzte Skalierung und Ausführung, wenn dies in der eigenen isolierten Umgebung erforderlich ist. Mit Lambda können Sie Ihren Code hochladen, ihn so konfigurieren, dass er basierend auf einer Vielzahl von Triggern ausgeführt wird, und den Prozess nach dessen Abschluss automatisch außer Betrieb setzen. Es arbeitet mit einem Pay-per-Use-Modell und ist äußerst kostengünstig und leicht skalierbar.

    AWS Lambda unterstützt Code, der in Node.js (JavaScript), Python, Java (Java 8- kompatibel) und C # (.NET Core) geschrieben ist. Ihr Code kann vorhandene Bibliotheken enthalten, auch native.

    Auslöser können sein:

    HTTP-Endpunkte

    Mobile Apps• Andere AWS Services (einschließlich REST-Implementierung mit Amazon API Gateway)•

    Lambda ist am besten für die serverlose Datenverarbeitung in Echtzeit konzipiert, z.

    Dateiverarbeitung von Uploads Transkodierung○

    Indizierung○

    Validierung○

    Größenänderung und Filterung○

    Streaming-Datenanalyse• Telemetrie• Ausführen als methodenbasiertes Mobile- und Web-Backend• Erweiterung und Verknüpfung anderer AWS-Produkte•

    Examples

    Installation oder Setup

    Melden Sie sich bei Ihrer AWS Console an und klicken Sie auf der Registerkarte Dienste auf Lambda .

    1.

    https://riptutorial.com/de/home 2

  • Unter Funktionen können Sie eine Lambda-Funktion mit der gleichnamigen Schaltfläche

    erstellen .

    2.

    Es wird ein Bildschirm angezeigt, auf dem Sie einen Entwurf auswählen können. Dies sind einfach Ausgangspunkte für bestehende Lambda-Funktionen, um schnell mit Lambda zu beginnen.

    3.

    https://riptutorial.com/de/home 3

    http://i.stack.imgur.com/nlYn9.jpg

  • Auf dem nächsten Bildschirm können Sie alle Trigger konfigurieren, mit denen Sie diese Lambda-Funktion deaktivieren möchten. Sie können zwischen keinen Auslösern (durch manuelle Einrichtung später je nach Aufgabe), API-Gateway (zum Erstellen eines serverlosen REST-Clients), Alexa Skills oder einer Vielzahl anderer Funktionen auswählen, um die von Ihnen erstellte Funktion auszulösen.

    4.

    https://riptutorial.com/de/home 4

    http://i.stack.imgur.com/pktAb.jpg

  • Sie schließen die Konfiguration auf dem nächsten Bildschirm ab, indem Sie Name , Beschreibung festlegen, eine Laufzeit auswählen, die Funktion bearbeiten, eine ZIP-Datei hochladen oder eine Datei aus Amazon S3 hochladen. Wählen Sie eine Rolle aus (nützlich für Berechtigungen) Interaktion zwischen AWS-Diensten), legen Sie den Speicher und die Grenzen fest und bereiten Sie Ihre App für den Live-Einsatz vor.

    5.

    https://riptutorial.com/de/home 5

    http://i.stack.imgur.com/8Bykj.jpg

  • https://riptutorial.com/de/home 6

    http://i.stack.imgur.com/phQxo.jpg

  • Zuletzt überprüfen Sie Ihre Funktion und erstellen sie. Da Lambda das Pay-Per-Use-Modell verwendet, fallen keine Ladegeräte an, bis Sie Ihre neu erstellte Funktion verwenden.

    6.

    https://riptutorial.com/de/home 7

    http://i.stack.imgur.com/88dQG.jpg

  • Java AWS-Lambda S3 wird ausgelöst

    Eine AWS-Lambda-Funktion kann an ein bestimmtes Bucket-Ereignis angehängt werden. Wenn eine Datei / ein Ordner erstellt oder entfernt wird, kann ein Ereignis die Ausführung der Lambda- Funktion auslösen.

    Eine einfache Lambda-Funktion zum Drucken des Namens einer hochgeladenen Datei

    Dies ist ein einstufiges Lambda-Projekt zum Drucken des Namens einer hochgeladenen Datei. Für maven müssen wir diese Abhängigkeiten hinzufügen:

    com.amazonaws aws-lambda-java-core 1.1.0

    https://riptutorial.com/de/home 8

    http://i.stack.imgur.com/KpTTs.jpg

  • jar com.amazonaws aws-lambda-java-events 1.3.0 jar

    Gehen wir jetzt zu unserer HelloWorld-Klasse:

    package com; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import com.amazonaws.services.lambda.runtime.events.S3Event; import com.amazonaws.services.s3.event.S3EventNotification; public class HelloWorld implements RequestHandler< S3Event, String> { @Override public String handleRequest(S3Event event, Context ctx) { S3EventNotification.S3EventNotificationRecord record=event.getRecords().get(0); System.out.println("Bucket Name is "+record.getS3().getBucket().getName()); System.out.println("File Path is "+record.getS3().getObject().getKey()); return null; } }

    Der nächste Schritt besteht darin, das Projekt mit mvn zu erstellen.

    Nachdem Sie das Projekt erstellt haben, müssen Sie es in AWS-Lambda hochladen. Gehen Sie zu Lambda und wählen Sie "Lambda-Funktion erstellen". Überspringen Sie den Teil, in dem Sie den Blueprint auswählen, da Java normalerweise nicht vorhanden ist.

    Überspringen Sie auch "Auslöser konfigurieren", da wir ihn an einem anderen Ort konfigurieren. Geben Sie auf der nächsten Seite einen Namen für Ihre erste Lambda-Funktion ein, dann eine kleine Beschreibung und wählen Sie Java als Laufzeit.

    Wählen Sie als "Code-Eingabetyp" die Option "Upload aus einer ZIP-Datei" und wählen Sie dann am nächsten Speicherort Ihre ZIP-Datei aus, um sie hochzuladen.

    Der knifflige Teil auf dieser Seite ist das Feld "Handler". Im Handler-Feld müssen Sie den Ort der Klasse angeben, in der der RequestHandler implementiert wird. Diese Klasse ist der Einstiegspunkt für das Lambda und Ihre Lambda-Funktion funktioniert nicht, wenn dies nicht korrekt angegeben wird. Für unseren Fallbearbeiter ist "com.HelloWorld"

    Anbringen eines S3-Auslösers an Lambda:

    Hier fügen wir einen Auslöser zum Hochladen der S3-Datei hinzu

    Gehe zu S3, wähle den Bucket und dann "Eigenschaften".• Gehen Sie im Abschnitt "Eigenschaften" zu "Ereignisse".• Ereignisdetails hinzufügen Wählen Sie im Feld "Ereignisse" aus, wie Sie Ihren Lambda •

    https://riptutorial.com/de/home 9

  • auslösen möchten. Wir wählen "ObjectCreated (All)". Beachten Sie, dass sich die Lambda- Funktion und der Bucket in derselben Amazon Region befinden müssen Aktivieren Sie für "Senden an" die Lambda-Fu