1

Je travaille sur une fonction lambda qui doit accéder aux services RDS, S3 et Rekognition d'AWS.Comment appeler AWS Rekognition à partir d'un Lambda dans un VPC?

je lui ai donné S3 et Rekognition autorisations via le AmazonS3FullAccess et les AmazonRekognitionFullAccess politiques, respectivement, et il a bien fonctionné

La chose est que je ne pouvais pas accéder à mon Aurora exemple à l'intérieur RDS parce qu'il est entré dans un VPC

J'ai changé mes configurations de réseau lambda ainsi il serait capable d'accéder au VPC, et la connexion Aurora a fonctionné comme prévu, mais alors la connexion à Rekognition a cessé de fonctionner, chaque fois que j'appelle detectLabels par exemple cela se bloque juste.

Ai-je manqué une autorisation?

+0

Le lambda peut-il accéder à tout ce qui se trouve à l'extérieur du VPC? –

+0

Comment puis-je tester cela? Je suis en train d'apprendre Lambda comme je vais –

+0

Essayez d'ouvrir une connexion http à Internet depuis le lambda. –

Répondre

3

Si vous n'avez pas de connexion externe, vous devez créer une passerelle Internet via le VPC via NAT.

AWS a documentation pour cela, et il y a un peu plus de discussion dans another StackOverflow question.

+0

Ah, je vois. Merci beaucoup pour l'aide –