从 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
EXPERT
demandé il y a 5 mois14 vues
1 réponse
0

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

profile picture
EXPERT
répondu il y a 5 mois

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions