【发布时间】:2020-05-15 08:27:01
【问题描述】:
谁能提供一个简单、完整的 node.js lambda 函数,让我可以从秘密管理器获取秘密并使用它?我正在努力处理异步/等待过程。我已经尝试了其他帖子的几个建议,但最后,所有这些建议都不能真正使用 main 函数中的秘密。 例如,我有一个 main 函数并调用第二个函数来检索秘密:
xxx = retrieve_secret('mysecret');
然后,在retrieve_secret 函数中,我可以检索秘密,我可以使用console.log 打印它,但是当我尝试在主函数中使用它时,它会显示“Promise”。
请帮忙。 提前致谢!
【问题讨论】:
-
听起来像添加等待可以解决这个问题。所以
xxx = await retrieve_secret('mysecret');这使得该行的函数是异步的,所以它需要async关键字。 -
对。我尝试过这个。但它没有用。看起来有点复杂,因为在retrieve_secret函数内部我们需要调用secrets api(client.getSecretValue),那么这个也应该是异步的吗?我在几篇文章之后尝试了几件事,但没有一篇能完全解决这个问题。
标签: node.js amazon-web-services aws-lambda secret-manager