MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Herstellen einer Verbindung mit DocumentDB von AWS Lambda mithilfe von Python

  1. Stellen Sie sicher, dass sich Ihre Lambda-Funktion nicht im öffentlichen Subnetz befindet, da sie sonst nicht funktioniert. Das bedeutet also, dass Sie zur Lambda-Konsole zurückkehren und das öffentliche Subnetz aus dem bearbeitbaren Abschnitt der VPC entfernen müssen.

  2. Stellen Sie wie folgt sicher, dass Sie speziell für Ihre Lambda-Funktion eine Sicherheitsgruppe haben:

Ausgehende Regel der Lambda-Sicherheitsgruppe:

Type            Protocol      Port Range       Destination
All Traffic     All           All              0.0.0.0/0

Sie können dies auch auf HTTP/HTTPS auf den Ports 80/443 beschränken, wenn Sie möchten.

2.Überprüfen Sie die Sicherheitsgruppe Ihres DocumentDB-Clusters, um festzustellen, ob sie mit einer Eingangsregel wie folgt eingerichtet ist:

Type            Protocol      Port Range       Source
Custom TCP      TCP           27017            Lambda Security Group
  1. Ihre Lambda-Funktion muss die richtigen Berechtigungen haben, das sind:
    1. Verwaltete Richtlinie AWSLambdaBasicExecutionRole
    2. Verwaltete Richtlinie AWSLambdaVPCAccessExecutionRole

Danach sollte Ihr VPC-Abschnitt in etwa so aussehen:1. VPC – Die Standard-VPC2. Subnetze - Ausgewählte 2 Subnetze (beide privat)3. Sicherheitsgruppe für Ihre Lambda-Funktion. Nicht die Standardsicherheitsgruppe

Und das sollte es für Sie tun. Lassen Sie es mich wissen, wenn es nicht funktioniert, und ich werde versuchen, Ihnen bei der Fehlerbehebung zu helfen.