Lambda with VPC timeout from API Gateway

0

I have a lambda .net 6 with sample API. Without VPC on lambda, it's working fine from API Gateway. I attach a VPC, on lambda, I receive timeout on INIT_START on my .net 6 lambda. I have log on my .net 6 API and I not logging nothing with a VPC. (I put custom log when my .net 6 will start)

INIT_REPORT Init Duration: 180000.68 ms Phase: invoke Status: timeout

The API path it's the same with VPC and without VPC.

2개 답변
1
수락된 답변

Most probable cause is because your lambda function is not being able to communicate with Lambda Service, for not having either a NAT Gateway/instance to access internet or not having a vpc endpoint to lambda service. Please check:

AWS
답변함 3달 전
profile picture
전문가
검토됨 2달 전
profile pictureAWS
전문가
검토됨 2달 전
  • Sorry, I don't understand. Lambda can't "answer" to API Gateway or Lambda can't start because VPC haven't some configuration? I don't need internet access on my lambda

  • Hi Luca, the execution environments where your lambda function code is executed, need communication back with Lambda service itself. By default, Lambda runs your functions in a secure VPC with access to AWS services and the internet. Lambda owns this VPC, which isn't connected to your account's default VPC. When you connect a function to a VPC in your account, the function can't access the internet unless your VPC provides access. To access Lambda service endpoints it needs access via either by your vpc gateways (nat gateway and internet gateway) or by a vpc interface endpoint.

0

I created a NAT and a route on subnet used by the Lambda

Luca
답변함 2달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인