MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Connessione a DocumentDB da AWS Lambda tramite Python

  1. Assicurati che la tua funzione Lambda non sia nella sottorete pubblica, altrimenti non funzionerà. Ciò significa che devi tornare alla console Lambda e rimuovere la sottorete pubblica dalla sezione modificabile VPC.

  2. Assicurati di avere un gruppo di sicurezza specifico per la tua funzione Lambda come segue:

Regola in uscita del gruppo di sicurezza Lambda:

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

Puoi anche limitarlo a HTTP/HTTPS sulle porte 80/443, se lo desideri.

2.Controlla il gruppo di sicurezza del tuo cluster DocumentDB per vedere se è impostato con una regola in entrata come segue:

Type            Protocol      Port Range       Source
Custom TCP      TCP           27017            Lambda Security Group
  1. La tua funzione Lambda deve avere le autorizzazioni corrette, quelle sono:
    1. Politica gestita AWSLambdaBasicExecutionRole
    2. Politica gestita AWSLambdaVPCAccessExecutionRole

Dopo averlo fatto, la tua sezione VPC dovrebbe assomigliare a questa:1. VPC:il VPC2 predefinito. Sottoreti:2 sottoreti scelte (entrambe private)3. Gruppo di sicurezza per la tua funzione Lambda. Non il gruppo di sicurezza predefinito

E questo dovrebbe farlo per te. Fammi sapere se non funziona e cercherò di aiutarti a risolvere i problemi.