我正在通过Lambda部署我的lambda函数代码。updateFunctionCode
(zip 44mb)。
第一次正常运行(2分钟内更新)。
但是在那之后,当我通过一些更改重新上传代码时,它不起作用。
超时错误为-
message: 'Connection timed out after 120000ms',
code: 'TimeoutError',
time: 2018-07-05T05:40:41.951Z,
region: 'us-east-1',
hostname: 'lambda.us-east-1.amazonaws.com',
retryable: true
此外,不幸的是,我尝试将zip文件上传到s3。它显示出大约10-20kbpps的速度,但失败了。
我认为AWS可以阻止/限制我的IP或其他东西。它在不同的日期发生了两次(第一次上传有效,之后失败)
所以我的问题是如何解决它以及为什么会发生这种情况?
我更新lambda函数代码的代码如下所示-
fs.readFile("./" + functionName + ".zip", function (err, data) {
if (err) {
console.log(err);
return;
}
console.log(' deploying ...' + functionName);
var params = {
FunctionName: functionName,
Publish: false,
ZipFile: new Buffer(data)
};
if(functionAlias === 'DEV' || functionAlias === 'PROD'){
params.Publish = true;
}
lambda.updateFunctionCode(params, function(err, data) {
if (err) {
console.log(err);
return;
}
console.log(' deployed ...' + functionName);
});
});