sql >> Database >  >> NoSQL >> MongoDB

Verbinding maken met DocumentDB vanuit AWS Lambda met behulp van Python

  1. Zorg ervoor dat uw Lambda-functie niet in het openbare subnet staat, anders werkt het niet. Dat betekent dus dat je terug moet naar de Lambda-console en het openbare subnet moet verwijderen uit het bewerkbare gedeelte van de VPC.

  2. Zorg ervoor dat u als volgt een beveiligingsgroep hebt die specifiek is bedoeld voor uw Lambda-functie:

Uitgaande regel Lambda Security Group:

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

Je kunt dit desgewenst ook beperken tot HTTP/HTTPS op poort 80/443.

2.Controleer de beveiligingsgroep van uw DocumentDB-cluster om te zien of deze als volgt is ingesteld met een inkomende regel:

Type            Protocol      Port Range       Source
Custom TCP      TCP           27017            Lambda Security Group
  1. Uw Lambda-functie moet de juiste machtigingen hebben, dit zijn:
    1. Beheerd beleid AWSLambdaBasicExecutionRole
    2. Beheerd beleid AWSLambdaVPCAccessExecutionRole

Nadat je dit hebt gedaan, zou je VPC-sectie er ongeveer zo uit moeten zien:1. VPC - De standaard VPC2. Subnetten - Gekozen 2 subnetten (beide privé)3. Beveiligingsgroep voor uw Lambda-functie. Niet de standaard beveiligingsgroep

En dat zou het voor jou moeten doen. Laat het me weten als het niet werkt en ik zal proberen je te helpen met het oplossen van problemen.




  1. Fout [ERR_HTTP_HEADERS_SENT] Kan headers niet instellen nadat ze naar de client zijn verzonden

  2. De wijzigingen in het nieuwe C#-stuurprogramma van MongoDB begrijpen (Async en Await)

  3. Snelste manier om een ​​histogram van arraygroottes te krijgen met behulp van het MongoDB-aggregatieframework

  4. PyMongo:Wat gebeurt er met de cursor wanneer no_cursor_timeout=True