从 lambda 函数到 AWS.SSM.putParameter() 的 API 调用返回成功,但保持 SSM.parameters 不变

0

【以下的问题经过翻译处理】 大家好, 我是一个AWS和node.js的入门者。我正在尝试将从URL参数捕获的代码保存到系统管理器服务的参数存储中,并从多个字符串返回哈希值。我的代码返回哈希值,控制台中没有任何错误,但是当我使用URL /?code = 1234&challenge_code = 5678进行测试时,并没有任何更改在我的参数存储中。我已经有一个名为ebayUserCode的字符串类型对象存在。 ''' exports.handler = async (event) => { const crypto = require('crypto'); const AWS = require('aws-sdk') let verificationToken = "FIXME"; let endpoint = "FIXME"; let code = "code"; let challengeCode = "challenge_code";

if (event.queryStringParameters && event.queryStringParameters.code) {
    console.log("Received name: " + event.queryStringParameters.code);
    code = event.queryStringParameters.code;
    var ssm = new AWS.SSM();
    var params = {
        Name: 'ebayUserCode', /* required */
        Value: code, /* required */
        Overwrite: true
        };
    ssm.putParameter(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
    });
}
if (event.queryStringParameters && event.queryStringParameters.challengeCode) {
    console.log("Received name: " + event.queryStringParameters.challengeCode);
    challengeCode = event.queryStringParameters.challengeCode;
}

const hash = crypto.createHash('sha256');
hash.update(challengeCode);
hash.update(verificationToken);
hash.update(endpoint);
const responseHash = hash.digest('hex');
console.log(new Buffer.from(responseHash).toString());

const response = {
    statusCode: 200,
    body: responseHash,
};
return response;

}; ''' 我做错了什么?任何帮助将不胜感激。 提前感谢!

profile picture
EXPERTE
gefragt vor 5 Monaten14 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 最终我只是用Python重写了我的Lambda函数,并调用了SecretManager API。现在它表现得非常出色,SecretManager对我的应用来说更好。似乎在涉及AWS方面,我还有很多要探索的地方!

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen