2016-08-15 38 views
1

我想簡單地列出了使用lambdaLAMBDA超時而與S3

代碼如下所示的S3存儲所有文件通信:

var AWS = require('aws-sdk'); 
var s3 = new AWS.S3(); 

exports.handler = (event, context, callback) => { 

    s3.listObjectsV2({ 
     Bucket: "bucketname", 
    }, function(err, data) { 
     console.log("DONE : " + err + " : " + data); 

     callback(null, 'Hello from Lambda'); 
    }); 
}; 

使用上面,我從來沒有得到過完全打印完成。日誌除了超時之外不顯示任何信息。

有沒有我可以在這裏做的任何疑難解答?我會認爲至少該錯誤會在「完成」部分中顯示。

+2

您的lambda函數是否在VPC內運行?如果是這樣,它的子網是否可以通過NAT實例或NAT網關訪問Internet,或通過S4 VPC端點直接訪問S3? –

+0

[使用VPC配置添加AWS Lambda會導致訪問S3時超時](http://stackoverflow.com/questions/35423246/adding-aws-lambda-with-vpc-configuration-causes-timeout-when-accessing- s3) –

回答

5

感謝Michael以上。問題在於它運行在VPC內部。如果我將其更改爲無VPC,則它可以正常工作。如果您需要在VPC中運行,您的解決方案可能會有所不同。

+0

謝謝你,我正在打我的頭 – Rikon