UpdateFunctionCode в лямбде не обновляет код - PullRequest
0 голосов
/ 23 февраля 2020

Я следовал за этим блогом , чтобы обновить код лямбда-функции, используя файл jar, хранящийся в корзине S3. выполнение было успешно выполнено, но оно не обновляет код целевой лямбда-функции

Фрагмент кода

console.log('Loading function');
var AWS = require('aws-sdk');
var lambda = new AWS.Lambda();
exports.handler = function(event, context) {

        var functionName = "runJarFile";
        var bucket = "jarfiletest2";
        var key = "lambda-java-example-0.0.1-SNAPSHOT.jar.zip";

        console.log("uploaded to lambda function: " + functionName);
        var params = {
            FunctionName: functionName,
            S3Key: key,
            S3Bucket: bucket,
            Publish: true
        };
        lambda.updateFunctionCode(params, function(err, data) {
            if (err) {
                console.log(err, err.stack);
                context.fail(err);
            } else {
                console.log(data);
                context.succeed(data);
            }
        });
};

Response Заранее спасибо

1 Ответ

0 голосов
/ 01 марта 2020

Сложно это прокомментировать, не зная подробностей о функции назначения. Каковы результаты вызова API GetFunction этой лямбды до и после вызова UpdateFunctionConfig?

Мне интересно увидеть код SHA-256 ha sh кода и последняя измененная временная метка этого вызова API до и после вызова UpdateFunctionConfig:

{
...
    "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=",
    "LastModified": "2019-09-24T18:20:35.054+0000"
...
}

Если значения в точности совпадают, можете ли вы добавить эту проверку согласно сообщению в блоге, чтобы увидеть, совпадают ли ведро и объект существует?

if (bucket == "YOUR_BUCKET_NAME" && key == "YOUR_CODE.zip" && version) {
// your code
} else {
  context.succeed("skipping zip " + key + " in bucket " + bucket + " with version " + version);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...