2017-03-01 84 views
0

我有一個調用c#Web Api端點的lambda函數。該功能在Visual Studio中正確工作,並且端點按預期執行。一旦我將這個函數發佈到AWS,我會得到超時(最多59秒)。.net AWS Lambda函數無法在VPC中調用自定義web api端點

函數指定相同的VPC與服務和VPC內的所有子網的EC2實例。它還有以下角色策略。

AWSLambdaFullAccess AmazonS3FullAccess AmazonSESFullAccess AmazonWorkMailFullAccess AWSLambdaVPCAccessExecutionRole

我失去了什麼東西?相同的設置(減去AWSLambdaVPCAccessExecutionRole策略)適用於我們的測試AWS環境。

+0

檢查EC2實例上的安全組。 – Asdfg

+0

我做到了。我甚至打開所有端口上的所有流量 – Sirentec

+0

您如何指定EC2端點?您需要使用EC2服務器的專用IP從VPC中運行的Lambda函數訪問它。 –

回答

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); 
相關問題