Wie verwende ich DynamoDB Accelerator (DAX) mit AWS Lambda?
Ich möchte meinen Amazon DynamoDB Accelerator (DAX) -Cluster mit meiner AWS Lambda-Funktion verwenden. Wie gehe ich dabei vor?
Lösung
Nachdem Sie einen DAX-Cluster erstellt haben, notieren Sie sich die VPC-ID, die Subnetze und die Sicherheitsgruppe, die mit dem DAX-Cluster gestartet wurden. Halten Sie diese Informationen als Referenz bereit. Gehen Sie dann wie folgt vor, um Ihre Lambda-Funktion mit Ihrem DAX-Cluster zu verwenden.
Erstellen Sie eine Lambda-Funktion mit Zugriff auf die VPC Ihres DAX-Clusters
1. Öffnen Sie die Lambda-Konsole. Öffnen Sie dann die Seite Funktionen.
2. Wählen Sie Funktion erstellen und geben Sie dann einen Funktionsnamen ein.
3. Wählen Sie unter Grundinformationen die Option Laufzeit und Architektur aus.
4. Wählen Sie Erweiterte Einstellungen aus. Markieren Sie dann das Kästchen links neben VPC aktivieren.
5. Wählen Sie in der VPC-Dropdown-Liste die zuvor angegebene VPC aus. Dies ist die VPC, in der Ihr DAX-Cluster gestartet wurde.
6. Wählen Sie in der Dropdown-Liste Subnetze die zuvor notierten Subnetze aus. Wählen Sie alle Zutreffenden aus.
7. Wählen Sie in der Dropdown-Liste Sicherheitsgruppe die zuvor angegebene VPC-Sicherheitsgruppe aus. Die Konsole zeigt die eingehenden und ausgehenden Regeln für diese Sicherheitsgruppe an.
Wichtig: Damit die Lambda-Funktion eine Verbindung mit dem DAX-Cluster herstellen kann, müssen die eingehenden Regeln für die Sicherheitsgruppe TCP als Protokoll anzeigen. Außerdem muss 8111 oder 9111 unter Ports erscheinen. 8111 ist für unverschlüsselte und 9111 ist für verschlüsselte Cluster.
8. Wählen Sie Funktion erstellen.
Konfigurieren Sie eine vorhandene Lambda-Funktion für den Zugriff auf die VPC Ihres DAX-Clusters.
1. Öffnen Sie die Lambda-Konsole. Öffnen Sie dann die Seite Funktionen.
2. Wählen Sie die Funktion, die Sie mit Ihrem DAX-Cluster verwenden möchten.
3. Wählen Sie in der Multifunktionsleiste die Option Konfiguration und dann VPC aus. Wählen Sie Bearbeiten.
4. Folgen Sie den Schritten 4 bis 6 im vorherigen Abschnitt mit Namen Erstellen Sie eine Lambda-Funktion mit Zugriff auf die VPC Ihres DAX-Clusters.
5. Wählen Sie Speichern aus.
Testen Sie die Verbindung von Ihrer Lambda-Funktion zu Ihrem DAX-Cluster.
Wichtig: Sie müssen zuerst ein Bereitstellungspaket vorbereiten, da amazondax in Lambda standardmäßig nicht verfügbar ist. Im Abschnitt Alle Versionen in Amazon DynamoDB Accelerator (DAX) finden Sie Informationen zur Installation des amazon-dax-client.
Nachdem Sie amazon-dax-client installiert haben, folgen Sie den Schritten unter Bereitstellen von Python-Lambda-Funktionen mit ZIP-Dateiarchiven, um ein Bereitstellungspaket zu erstellen. Verwenden Sie den folgenden Python-Code, um das Paket zu erstellen:
import amazondax import boto3 def lambda_handler(event, context): daxclient = amazondax.AmazonDaxClient(endpoint_url='<endpoint-from-your-cluster>') print("Connected!!")
Ändern Sie im Bereitstellungspaket die endpoint_url in die URL, die Sie in Ihrem DAX-Cluster finden. Gehen Sie dazu wie folgt vor:
1. Öffnen Sie die DynamoDB-Konsole.
2. Wählen Sie im Navigationsbereich unter DAX Cluster aus.
3. Wählen Sie den zuvor erstellten DAX-Cluster aus, und wählen Sie dann Überblick.
4. Suchen Sie unter Allgemeine Informationen nach dem Cluster-Endpunkt. Kopieren Sie die dort aufgeführte URL.
5. Ersetzen Sie im Python-Code durch Ihre kopierte URL.
-
Laden Sie das Bereitstellungspaket als ZIP-Datei oder über eine S3-URL hoch. Wählen Sie dann Test.
-
Wenn Ihre Verbindung erfolgreich konfiguriert wurde, wird in den Ausführungsergebnissen „Verbunden!!“ angezeigt
Ähnliche Informationen
Konfigurieren des VPC-Zugriffs (Konsole)
Nutzen Sie DynamoDB Accelerator (DAX) von Lambda zur Leistungssteigerung und Kostenreduzierung
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren