gpt4 book ai didi

node.js - 在 AWS lambda node.js 中获取 secret

转载 作者:行者123 更新时间:2023-12-04 15:59:34 25 4
gpt4 key购买 nike

谁能提供一个简单、完整的 node.js lambda 函数,我可以从 secret 管理器中获取一个 secret 并使用它?我正在努力处理异步/等待过程。我已经尝试了其他帖子的几个建议,但最后,所有这些建议都不能真正使用 main 函数中的 secret 。例如,我有一个 main 函数并调用第二个函数来检索 secret :

xxx = retrieve_secret('mysecret');

然后,在retrieve_secret 函数中,我可以检索 secret ,我可以使用console.log 打印它,但是当我尝试在主函数中使用它时,它会显示“Promise”。

请帮忙。提前致谢!

最佳答案

所以,经过几天的努力,我终于能够解决它:)这是对我有用的代码:

exports.handler = async (event, context, callback) => {

// Get Secret
var AWS = require('aws-sdk');
var MyPromise = new AWS.SecretsManager();

var Vsecret = await MyPromise.getSecretValue({
SecretId: 'enter-the-secret-id-here'
}).promise();

var MyOpenSecret = JSON.parse(Vsecret.SecretString);

// From here, we can use the secret:
var Vhost = MyOpenSecret.host;
var Vuser = MyOpenSecret.username;
var Vpassword = MyOpenSecret.password;
var Vdatabase = .....

关于node.js - 在 AWS lambda node.js 中获取 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61737451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com