我有一个调用c#Web Api端点的lambda函数。该函数在Visual Studio内部正常工作,端点按预期执行。一旦我将该功能发布到AWS,我就会获得超时(最多59秒)。
该函数指定与服务的EC2实例以及该VPC内的所有子网相同的VPC。它还有以下角色政策。
AWSLambdaFullAccess AmazonS3FullAccess AmazonSESFullAccess AmazonWorkMailFullAccess AWSLambdaVPCAccessExecutionRole
我错过了别的什么吗?相同的设置(减去AWSLambdaVPCAccessExecutionRole策略)在我们的测试AWS环境中有效。
答案 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);