Я развертываю код лямбда-функции через 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-20 кбит / с и потерпел неудачу.
Я думаю, что AWS блокирует / ограничивает мой IP или что-то в этом роде. Это происходило дважды в разные дни (первая загрузка работает и не удается после)
Итак, мой вопрос: как я могу это исправить и почему это происходит?
Мой код для обновления кода лямбда-функции выглядит так -
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);
});
});