Tutorial: Verwenden einer Lambda-Funktion für den Zugriff auf eine Amazon-RDS-Datenbank - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Tutorial: Verwenden einer Lambda-Funktion für den Zugriff auf eine Amazon-RDS-Datenbank

In diesem Tutorial verwenden Sie eine Lambda-Funktion, um Daten über RDS Proxy in eine Amazon Relational Database Service (Amazon RDS)-Datenbank zu schreiben. Ihre Lambda-Funktion liest Datensätze aus einer Amazon Simple Queue Service (Amazon SQS)-Warteschlange und schreibt ein neues Element in eine Tabelle in Ihrer Datenbank, sobald eine Nachricht hinzugefügt wird. In diesem Beispiel verwenden Sie die AWS Management Console , um Ihrer Warteschlange manuell Nachrichten hinzuzufügen. Das folgende Diagramm zeigt die AWS Ressourcen, die Sie zur Durchführung des Tutorials verwenden.

Eine Instanz von stellt eine AWS Management Console Verbindung zu einer Amazon SQS SQS-Standardwarteschlange her, die eine Verbindung zu einer Lambda-Funktion herstellt, die über den RDS-Proxy eine weitere Verbindung zu einer RDS-Datenbank für MySQL herstellt.

Mit Amazon RDS können Sie eine verwaltete relationale Datenbank in der Cloud mithilfe gängiger Datenbankprodukte wie Microsoft SQL Server, MariaDB, MySQL, Oracle Database und PostgreSQL ausführen. Wenn Sie Lambda für den Zugriff auf Ihre Datenbank verwenden, können Sie Daten als Reaktion auf Ereignisse lesen und schreiben, z. B. wenn sich ein neuer Kunde auf Ihrer Website registriert. Ihre Funktion, Datenbank-Instance und der Proxy skalieren automatisch, um Zeiten hoher Nachfrage gerecht zu werden.

Führen Sie für dieses Tutorial die folgenden Aufgaben aus:

  1. Starten Sie eine RDS for MySQL-Datenbank-Instance und einen Proxy in Ihrer AWS-Konto Standard-VPC.

  2. Erstellen und testen Sie eine Lambda-Funktion, die eine neue Tabelle in Ihrer Datenbank erstellt und Daten in diese schreibt.

  3. Erstellen Sie eine Amazon-SQS-Warteschlange und konfigurieren Sie sie so, dass Ihre Lambda-Funktion aufgerufen wird, wenn eine neue Nachricht hinzugefügt wird.

  4. Testen Sie das komplette Setup, indem Sie Nachrichten mithilfe von zu Ihrer Warteschlange hinzufügen AWS Management Console und die Ergebnisse mithilfe von CloudWatch Logs überwachen.

Wenn Sie diese Schritte ausführen, lernen Sie Folgendes:

  • Verwenden von Amazon RDS, um eine Datenbank-Instance und einen Proxy zu erstellen und eine Lambda-Funktion mit dem Proxy zu verbinden.

  • Verwenden von Lambda, um Erstellungs- und Lesevorgänge in einer Amazon-RDS-Datenbank durchzuführen

  • Verwenden von Amazon SQS zum Aufrufen einer Lambda-Funktion

Sie können dieses Tutorial mit dem AWS Management Console oder dem AWS Command Line Interface (AWS CLI) abschließen.

Voraussetzungen

Bevor Sie die Schritte in diesem Abschnitt abschließen, stellen Sie sicher, dass Sie folgende Voraussetzungen erfüllen:

Erstellen einer DB-Instance von Amazon RDS

Das Workflow-Diagramm des Tutorials zeigt, dass Sie den Schritt zum Erstellen einer Datenbank ausführen.

Eine DB-Instance von Amazon RDS ist eine isolierte Datenbankumgebung, die in der AWS Cloud ausgeführt wird. Eine Instance kann mehrere von Benutzern erstellte Datenbanken enthalten. Sofern Sie nichts anderes angeben, erstellt Amazon RDS neue Datenbank-Instances in der Standard-VPC, die in Ihrer AWS-Konto enthalten ist. Weitere Informationen zu Amazon VPC finden Sie im Benutzerhandbuch von Amazon Virtual Private Cloud.

In diesem Tutorial erstellen Sie eine neue Instance in Ihrer AWS-Konto Standard-VPC und erstellen eine Datenbank mit dem Namen dieser ExampleDB Instance. Sie können Ihre DB-Instance und Datenbank entweder mit dem AWS Management Console oder dem AWS CLI erstellen.

So erstellen Sie eine Datenbank-Instance
  1. Öffnen Sie die Amazon-RDS-Konsole und wählen Sie Datenbank erstellen aus.

  2. Lassen Sie die Standard-Erstellungsoption aktiviert und wählen Sie dann unter Engine-Optionen die Option MySQL aus.

  3. Wählen Sie unter Templates (Vorlagen) die Option Free tier (Kostenloses Kontingent) aus.

  4. Geben Sie unter Settings (Einstellungen) für die DB instance identifier (DB-Instance-Kennung) MySQLForLambda ein.

  5. Gehen Sie wie folgt vor, um Ihren Benutzernamen und Ihr Passwort zu erstellen:

    1. Belassen Sie in den Einstellungen für Anmeldeinformationen den Hauptbenutzernamen bei admin.

    2. Geben Sie als Master-Passwort ein Passwort ein und bestätigen Sie es, um auf Ihre Datenbank zuzugreifen.

  6. Geben Sie den Datenbanknamen an, indem Sie wie folgt vorgehen:

    • Lassen Sie alle verbleibenden Standardoptionen ausgewählt und scrollen Sie nach unten zum Abschnitt Zusätzliche Konfiguration.

    • Erweitern Sie diesen Bereich und geben Sie ExampleDB als Anfänglicher Datenbankname ein.

  7. Lassen Sie alle verbleibenden Standardoptionen ausgewählt und wählen Sie Create database (Datenbank erstellen).

Erstellen einer Lambda-Funktion und eines Proxys

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Lambda-Funktionsschritt zum Erstellen einer Ausführungsrolle befinden.

Sie können die RDS-Konsole verwenden, um eine Lambda-Funktion und einen Proxy in derselben VPC wie die Datenbank zu erstellen.

Anmerkung

Sie können diese zugehörigen Ressourcen nur erstellen, wenn Ihre Datenbank die Erstellung abgeschlossen hat und sich im Status Verfügbar befindet.

So erstellen Sie eine zugehörige Funktion und einen Proxy
  1. Überprüfen Sie auf der Seite Datenbanken, ob sich Ihre Datenbank im Status Verfügbar befindet. Ist dies der Fall, fahren Sie mit dem nächsten Schritt fort. Andernfalls warten Sie, bis Ihre Datenbank verfügbar ist.

  2. Wählen Sie Ihre Datenbank und die Option Lambda-Verbindung einrichten unter Aktionen aus.

  3. Wählen Sie auf der Seite Lambda-Verbindung einrichten die Option Neue Funktion erstellen aus.

    Legen Sie den Wert im Feld Neuer Lambda-Funktionsname auf LambdaFunctionWithRDS fest.

  4. Wählen Sie im Abschnitt RDS-Proxy die Option Über RDS-Proxy verbinden aus. Wählen Sie dann Neuen Proxy erstellen aus.

    • Wählen Sie für Datenbank-Anmeldeinformationen die Option Datenbank-Benutzername und Passwort aus.

    • Geben Sie für Benutzername den Namen admin an.

    • Geben Sie unter Passwort das Passwort ein, das Sie für Ihre DB-Instance erstellt haben.

  5. Wählen Sie Einrichten aus, um die Erstellung des Proxys und der Lambda-Funktion abzuschließen.

Der Assistent schließt die Einrichtung ab und stellt einen Link zur Lambda-Konsole bereit, über den Sie Ihre neue Funktion überprüfen können. Notieren Sie sich den Proxy-Endpunkt, bevor Sie zur Lambda-Konsole wechseln.

Erstellen einer Funktionsausführungsrolle

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Lambda-Funktionsschritt zum Erstellen einer Ausführungsrolle befinden.

Bevor Sie Ihre Lambda-Funktion erstellen, erstellen Sie eine Ausführungsrolle, um Ihrer Funktion die erforderlichen Berechtigungen zu geben. Für dieses Tutorial benötigt Lambda die Berechtigung, die Netzwerkverbindung zu der VPC, die Ihre Datenbank-Instance enthält, zu verwalten und Nachrichten aus einer Amazon-SQS-Warteschlange abzufragen.

Um Ihrer Lambda-Funktion die erforderlichen Berechtigungen zu geben, verwendet dieses Tutorial von IAM verwaltete Richtlinien. Dies sind Richtlinien, die Berechtigungen für viele häufige Anwendungsfälle erteilen und in Ihrem AWS-Konto verfügbar sind. Weitere Informationen über die Verwendung verwalteter Richtlinien finden Sie unter Bewährte Methoden für Richtlinien.

So erstellen Sie eine Lambda-Ausführungsrolle
  1. Öffnen Sie die Seite Roles (Rollen) Ihrer IAM-Konsole und wählen Sie Create role (Rolle erstellen).

  2. Wählen Sie als Vertrauenswürdiger Entitätstyp die Option AWS Service und als Anwendungsfall die Option Lambda aus.

  3. Wählen Sie Weiter aus.

  4. Fügen Sie die von IAM verwalteten Richtlinien hinzu, indem Sie wie folgt vorgehen:

    1. Verwenden Sie das Richtliniensuchfeld zur Suche nach AWSLambdaSQSQueueExecutionRole.

    2. Aktivieren Sie in der Ergebnisliste das Kontrollkästchen neben der Rolle und wählen Sie Clear filters (Filter löschen).

    3. Verwenden Sie das Richtliniensuchfeld zur Suche nach AWSLambdaVPCAccessExecutionRole.

    4. Aktivieren Sie in der Ergebnisliste das Kontrollkästchen neben der Rolle und wählen Sie Next (Weiter).

  5. Geben Sie für Role name (Rollenname) den Namen lambda-vpc-sqs-role ein und wählen Sie dann Create role (Rolle erstellen).

Später im Tutorial benötigen Sie den Amazon-Ressourcennamen (ARN) der Ausführungsrolle, die Sie gerade erstellt haben.

So suchen Sie nach einem Ausführungsrollen-ARN
  1. Öffnen Sie die Seite Rollen Ihrer IAM-Konsole und wählen Sie Ihre Rolle (lambda-vpc-sqs-role) aus.

  2. Kopieren Sie den Rollen-ARN, der im Abschnitt Zusammenfassung angezeigt wird.

Erstellen eines Lambda-Bereitstellungspakets

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Lambda-Funktionsschritt zum Erstellen eines Bereitstellungspakets befinden.

Der folgende Python-Beispielcode verwendet das PyMySQL-Paket, um eine Verbindung zu Ihrer Datenbank zu öffnen. Wenn Sie Ihre Funktion zum ersten Mal aufrufen, wird auch eine neue Tabelle namens Customer erstellt. Die Tabelle verwendet das folgende Schema, wobei CustID der Primärschlüssel ist:

Customer(CustID, Name)

Die Funktion verwendet auch PyMy SQL, um dieser Tabelle Datensätze hinzuzufügen. Die Funktion fügt Datensätze mithilfe von Kunden-IDs und Namen hinzu, die in Nachrichten angegeben sind, die Sie zu Ihrer Amazon-SQS-Warteschlange hinzufügen.

Der Code stellt die Verbindung mit Ihrer Datenbank außerhalb der Handlerfunktion her. Durch das Erstellen der Verbindung im Initialisierungscode kann die Verbindung durch nachfolgende Aufrufe Ihrer Funktion wiederverwendet werden, was die Leistung verbessert. In einer Produktionsanwendung können Sie die bereitgestellte Parallelität auch verwenden, um eine angeforderte Anzahl von Datenbankverbindungen zu initialisieren. Diese Verbindungen sind verfügbar, sobald Ihre Funktion aufgerufen wird.

import sys import logging import pymysql import json import os # rds settings user_name = os.environ['USER_NAME'] password = os.environ['PASSWORD'] rds_proxy_host = os.environ['RDS_PROXY_HOST'] db_name = os.environ['DB_NAME'] logger = logging.getLogger() logger.setLevel(logging.INFO) # create the database connection outside of the handler to allow connections to be # re-used by subsequent function invocations. try: conn = pymysql.connect(host=rds_proxy_host, user=user_name, passwd=password, db=db_name, connect_timeout=5) except pymysql.MySQLError as e: logger.error("ERROR: Unexpected error: Could not connect to MySQL instance.") logger.error(e) sys.exit(1) logger.info("SUCCESS: Connection to RDS for MySQL instance succeeded") def lambda_handler(event, context): """ This function creates a new RDS database table and writes records to it """ message = event['Records'][0]['body'] data = json.loads(message) CustID = data['CustID'] Name = data['Name'] item_count = 0 sql_string = f"insert into Customer (CustID, Name) values(%s, %s)" with conn.cursor() as cur: cur.execute("create table if not exists Customer ( CustID int NOT NULL, Name varchar(255) NOT NULL, PRIMARY KEY (CustID))") cur.execute(sql_string, (CustID, Name)) conn.commit() cur.execute("select * from Customer") logger.info("The following items have been added to the database:") for row in cur: item_count += 1 logger.info(row) conn.commit() return "Added %d items to RDS for MySQL table" %(item_count)
Anmerkung

In diesem Beispiel werden Ihre Anmeldeinformationen für den Datenbankzugriff als Umgebungsvariablen gespeichert. In Produktionsanwendungen empfehlen wir, die Option AWS Secrets Manager als sicherere Option zu verwenden. Hinweis: Wenn sich Ihre Lambda-Funktion in einer VPC befindet, müssen Sie einen VPC-Endpunkt erstellen, um eine Verbindung zu Secrets Manager herzustellen. Weitere Informationen finden Sie unter Verwenden einer Lambda-Funktion für den Zugriff auf Amazon RDS in einer Amazon VPC.

Um die PyMy SQL-Abhängigkeit in Ihren Funktionscode aufzunehmen, erstellen Sie ein ZIP-Bereitstellungspaket. Die folgenden Befehle funktionieren für Linux, macOS oder Unix:

So erstellen Sie ein ZIP-Bereitstellungspaket
  1. Speichern Sie den Beispielcode als Datei mit dem Namen lambda_function.py.

  2. Erstellen Sie in demselben Verzeichnis, in dem Sie Ihre lambda_function.py Datei erstellt haben, ein neues Verzeichnis mit dem Namen package und installieren Sie die PyMy SQL-Bibliothek.

    mkdir package pip install --target package pymysql
  3. Erstellen Sie eine ZIP-Datei, die Ihren Anwendungscode und die PyMy SQL-Bibliothek enthält. Führen Sie unter Linux oder MacOS die folgenden CLI-Befehle aus. Verwenden Sie unter Windows Ihr bevorzugtes ZIP-Tool, um die lambda_function.zip-Datei zu erstellen. Ihre Quellcodedatei lambda_function.py und die Ordner, die Ihre Abhängigkeiten enthalten, müssen im Stammverzeichnis der ZIP-Datei installiert sein.

    cd package zip -r ../lambda_function.zip . cd .. zip lambda_function.zip lambda_function.py

    Sie können Ihr Bereitstellungspaket auch in einer virtuellen Python-Umgebung erstellen. Siehe Bereitstellen von Python-Lambda-Funktionen mit ZIP-Dateiarchiven.

Aktualisieren der Lambda-Funktion

Mit dem soeben erstellten ZIP-Paket aktualisieren Sie nun Ihre Lambda-Funktion über die Lambda-Konsole. Damit Ihre Funktion auf Ihre Datenbank zugreifen kann, müssen Sie außerdem Umgebungsvariablen mit Ihren Zugangsdaten konfigurieren.

So aktualisieren Sie die Lambda-Funktion
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole und wählen Sie Ihre Funktion LambdaFunctionWithRDS aus.

  2. Wählen Sie auf der Registerkarte Runtime-Einstellungen die Option Bearbeiten aus, um die Laufzeit der Funktion auf Python 3.10 zu ändern.

  3. Ändern Sie den Handler in lambda_function.lambda_handler.

  4. Wählen Sie im Bereich Code die Option Hochladen von und dann ZIP-Datei aus.

  5. Wählen Sie die lambda_function.zip-Datei aus, die Sie in der vorherigen Phase erstellt haben, und wählen Sie Save (Speichern).

Konfigurieren Sie nun die Funktion mit der zuvor erstellten Ausführungsrolle. Dadurch erhält die Funktion die Berechtigungen, die sie benötigt, um auf Ihre Datenbank-Instance zuzugreifen und eine Amazon-SQS-Warteschlange abzufragen.

So konfigurieren Sie die Ausführungsrolle der Funktion
  1. Wählen Sie auf der Seite Funktionen der Lambda-Konsole die Registerkarte Konfiguration und dann Berechtigungen aus.

  2. Wählen Sie unter Ausführungsrolle die Option Bearbeiten aus.

  3. Wählen Sie unter Vorhandene Rolle Ihre Ausführungsrolle (lambda-vpc-sqs-role) aus.

  4. Wählen Sie Speichern.

So konfigurieren Sie dei Umgebungsvariablen Ihrer Funktion
  1. Wählen Sie auf der Seite Funktionen der Lambda-Konsole die Registerkarte Konfiguration und dann Berechtigungsvariablen aus.

  2. Wählen Sie Bearbeiten aus.

  3. Gehen Sie wie folgt vor, um Ihre Anmeldeinformationen für den Datenbankzugriff hinzuzufügen:

    1. Wählen Sie Umgebungsvariable hinzufügen und geben Sie dann USER_NAME für Schlüssel und admin für Wert ein.

    2. Wählen Sie Umgebungsvariable hinzufügen und geben Sie dann DB_NAME für Schlüssel und ExampleDB für Wert ein.

    3. Wählen Sie Umgebungsvariable hinzufügen und geben Sie dann PASSWORD für Schlüssel und für Wert das Passwort ein, das Sie bei der Erstellung Ihrer Datenbank gewählt haben.

    4. Wählen Sie Umgebungsvariable hinzufügen aus und geben Sie dann RDS_PROXY_HOST für Schlüssel und für Wert den RDS-Proxy-Endpunkt ein, den Sie zuvor notiert haben.

    5. Wählen Sie Speichern.

Testen Ihrer Lambda-Funktion in der Konsole.

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Lambda-Funktionsschritt zum Testen der Funktion befinden.

Sie können jetzt die Lambda-Konsole verwenden, um Ihre Funktion zu testen. Sie erstellen ein Testereignis, das die Daten nachahmt, die Ihre Funktion erhält, wenn Sie sie in der letzten Phase des Tutorials mit Amazon SQS aufrufen. Ihr Testereignis enthält ein JSON-Objekt, das eine Kunden-ID und einen Kundennamen angibt, die der von Ihrer Funktion erstellten Customer-Tabelle hinzugefügt werden sollen.

Lambda-Funktion testen
  1. Öffnen Sie die Seite Functions (Funktionen) der Lambda-Konsole und wählen Sie eine Funktion aus.

  2. Wählen Sie den Abschnitt Testen aus.

  3. Wählen Sie Neues Ereignis erstellen aus und geben Sie myTestEvent als Ereignisnamen ein.

  4. Kopieren Sie den folgenden Code in Event JSON (Ereignis-JSON) und wählen Sie Save (Speichern).

    { "Records": [ { "messageId": "059f36b4-87a3-44ab-83d2-661975830a7d", "receiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", "body": "{\n \"CustID\": 1021,\n \"Name\": \"Martha Rivera\"\n}", "attributes": { "ApproximateReceiveCount": "1", "SentTimestamp": "1545082649183", "SenderId": "AIDAIENQZJOLO23YVJ4VO", "ApproximateFirstReceiveTimestamp": "1545082649185" }, "messageAttributes": {}, "md5OfBody": "e4e68fb7bd0e697a0ae8f1bb342846b3", "eventSource": "aws:sqs", "eventSourceARN": "arn:aws:sqs:us-west-2:123456789012:my-queue", "awsRegion": "us-west-2" } ] }
  5. Wählen Sie Test aus.

Auf der Registerkarte Ausführungsergebnisse sollten in den Funktionsprotokollen ähnliche Ergebnisse wie die folgenden angezeigt werden:

[INFO] 2023-02-14T19:31:35.149Z bdd06682-00c7-4d6f-9abb-89f4bbb4a27f The following items have been added to the database: [INFO] 2023-02-14T19:31:35.149Z bdd06682-00c7-4d6f-9abb-89f4bbb4a27f (1021, 'Martha Rivera')

Erstellen einer Amazon-SQS-Warteschlange

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Schritt Nachrichtenwarteschlange befinden, in dem die Warteschlange erstellt wird.

Sie haben die Integration Ihrer Lambda-Funktion und der Amazon-RDS-Datenbank-Instance erfolgreich getestet. Jetzt erstellen Sie die Amazon-SQS-Warteschlange, mit der Sie Ihre Lambda-Funktion in der letzten Phase des Tutorials aufrufen werden.

So erstellen Sie die Amazon-SQS-Warteschlange (Konsole)
  1. Öffnen Sie die Seite Queues (Warteschlangen) der Amazon-SQS-Konsole und wählen Sie Create queue (Warteschlange erstellen) aus.

  2. Belassen Sie den Type (Typ) auf Standard und geben Sie LambdaRDSQueue als Namen Ihrer Warteschlange ein.

  3. Lassen Sie alle Standardoptionen ausgewählt und wählen Sie Create queue (Warteschlange erstellen).

Erstellen einer Zuordnung von Ereignisquellen, um Ihre Lambda-Funktion aufzurufen

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Schritt Nachrichtenwarteschlange befinden, in dem eine Zuordnung von Ereignisquellen erstellt wird.

Ein Zuordnung von Ereignisquellen ist eine Ressource in Lambda, die Elemente aus einem Stream oder einer Warteschlange liest und eine Lambda-Funktion aufruft. Wenn Sie eine Zuordnung von Ereignisquellen konfigurieren, können Sie eine Batchgröße angeben, sodass Datensätze aus Ihrem Stream oder Ihrer Warteschlange zu einer einzigen Nutzlast zusammengefasst werden. In diesem Beispiel legen Sie die Batchgröße auf 1 fest, sodass Ihre Lambda-Funktion jedes Mal aufgerufen wird, wenn Sie eine Nachricht an Ihre Warteschlange senden. Sie können die Zuordnung der Ereignisquelle entweder mit der AWS CLI oder der Lambda-Konsole konfigurieren.

So erstellen Sie eine Zuordnung von Ereignisquellen (Konsole)
  1. Öffnen Sie die Seite Functions (Funktionen) der Lambda-Konsole und wählen Sie Ihre Funktion (LambdaFunctionWithRDS) aus.

  2. Wählen Sie im Abschnitt Funktionsübersicht die Option Auslöser hinzufügen aus.

  3. Wählen Sie als Quelle Amazon SQS und dann den Namen Ihrer Warteschlange (LambdaRDSQueue) aus.

  4. Geben Sie für Batch size (Stapelgröße) 1 ein.

  5. Belassen Sie alle anderen Optionen auf den Standardwerten und wählen Sie Add (Hinzufügen).

Sie sind jetzt bereit, Ihre vollständige Einrichtung zu testen, indem Sie Ihrer Amazon-SQS-Warteschlange eine Nachricht hinzufügen.

Testen und Überwachen Ihrer Einrichtung

Das Workflow-Diagramm des Tutorials zeigt, dass Sie sich im Schritt zum Testen und Überwachen befinden.

Um Ihre vollständige Einrichtung zu testen, fügen Sie mithilfe der Konsole Nachrichten zu Ihrer Amazon-SQS-Warteschlange hinzu. Anschließend überprüfen Sie mithilfe von CloudWatch Logs, dass Ihre Lambda-Funktion wie erwartet Datensätze in Ihre Datenbank schreibt.

So testen und überwachen Sie Ihre Einrichtung
  1. Öffnen Sie die Seite Queues (Warteschlangen) der Amazon-SQS-Konsole und wählen Sie Ihre Warteschlange (LambdaRDSQueue) aus.

  2. Wählen Sie Nachrichten senden und empfangen aus und fügen Sie den folgenden JSON in den Nachrichtentext im Abschnitt Nachricht senden ein.

    { "CustID": 1054, "Name": "Richard Roe" }
  3. Klicken Sie auf Send Message (Nachricht senden).

    Wenn Sie Ihre Nachricht an die Warteschlange senden, ruft Lambda Ihre Funktion über Ihre Zuordnung von Ereignisquellen auf. Um zu überprüfen, ob Lambda Ihre Funktion wie erwartet aufgerufen hat, überprüfen Sie mithilfe von CloudWatch Logs, ob die Funktion den Kundennamen und die Kunden-ID in Ihre Datenbanktabelle geschrieben hat.

  4. Öffnen Sie die Seite Protokollgruppen der CloudWatch Konsole und wählen Sie die Protokollgruppe für Ihre Funktion aus ()/aws/lambda/LambdaFunctionWithRDS.

  5. Wählen Sie im Abschnitt Protokollstreams den neuesten Protokollstream aus.

    Ihre Tabelle sollte zwei Kundendatensätze enthalten, einen aus jedem Aufruf Ihrer Funktion. Im Protokollstream werden Ihnen Nachrichten ähnlich der folgenden angezeigt:

    [INFO] 2023-02-14T19:06:43.873Z 45368126-3eee-47f7-88ca-3086ae6d3a77 The following items have been added to the database: [INFO] 2023-02-14T19:06:43.873Z 45368126-3eee-47f7-88ca-3086ae6d3a77 (1021, 'Martha Rivera') [INFO] 2023-02-14T19:06:43.873Z 45368126-3eee-47f7-88ca-3086ae6d3a77 (1054, 'Richard Roe')

Bereinigen Ihrer Ressourcen

Sie können jetzt die Ressourcen, die Sie für dieses Tutorial erstellt haben, löschen, es sei denn, Sie möchten sie behalten. Indem Sie AWS Ressourcen löschen, die Sie nicht mehr verwenden, verhindern Sie, dass Ihr AWS Konto unnötig belastet wird.

So löschen Sie die Lambda-Funktion:
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie die Funktion aus, die Sie erstellt haben.

  3. Wählen Sie Aktionen, Löschen aus.

  4. Wählen Sie Delete (Löschen) aus.

So löschen Sie die Ausführungsrolle
  1. Öffnen Sie die Seite Roles in der IAM-Konsole.

  2. Wählen Sie die von Ihnen erstellte Ausführungsrolle aus.

  3. Wählen Sie Delete role (Rolle löschen) aus.

  4. Wählen Sie Yes, delete (Ja, löschen) aus.

So löschen Sie die MySQL-DB-Instance
  1. Öffnen Sie die Seite Datenbanken der Amazon-RDS-Konsole.

  2. Wählen Sie die von Ihnen erstellte Datenbank aus.

  3. Wählen Sie Aktionen, Löschen aus.

  4. Deaktivieren Sie das Kontrollkästchen für Abschließenden Snapshot erstellen.

  5. Geben Sie delete me in das Textfeld ein.

  6. Wählen Sie Löschen aus.

So löschen Sie die Amazon-SQS-Warteschlange
  1. Melden Sie sich bei der Amazon SQS SQS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/sqs/.

  2. Wählen Sie die Warteschlange aus, die Sie erstellt haben.

  3. Wählen Sie Löschen aus.

  4. Geben Sie delete in das Textfeld ein.

  5. Wählen Sie Löschen.