.net AWS Lambda函数无法在VPC中调用自定义Web api端点

时间:2017-03-01 16:02:02

标签: c# asp.net-web-api aws-lambda

我有一个调用c#Web Api端点的lambda函数。该函数在Visual Studio内部正常工作,端点按预期执行。一旦我将该功能发布到AWS,我就会获得超时(最多59秒)。

该函数指定与服务的EC2实例以及该VPC内的所有子网相同的VPC。它还有以下角色政策。

AWSLambdaFullAccess  AmazonS3FullAccess  AmazonSESFullAccess  AmazonWorkMailFullAccess  AWSLambdaVPCAccessExecutionRole

我错过了别的什么吗?相同的设置(减去AWSLambdaVPCAccessExecutionRole策略)在我们的测试AWS环境中有效。

1 个答案:

答案 0 :(得分:0)

在添加更详细的异常捕获时,我在请求中添加了一个取消令牌,它开始工作。我还删除了VPC /子网信息。

var cts = new System.Threading.CancellationTokenSource();

response = await client.GetAsync($"api/aws/processEfmEmail?bucket={bucket}&key={key}", HttpCompletionOption.ResponseHeadersRead, cts.Token).ConfigureAwait(false);