gpt4 book ai didi

node.js - 无服务器 - 如何作为环境变量访问 Aws Secret Manager

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:06 26 4
gpt4 key购买 nike

目前,我正在将 AWS 参数存储值作为环境变量访问。它在无服务器 yml 中定义如下:

environment:
XYZ_CREDS: ${ssm:xyzCreds}

在代码中,我像这样 process.env.XYZ_CREDS
访问它我需要将此值移至 AWS secret 管理器并以相同的方式访问 xyzCreds。
基于serverless document我尝试过这样 -

  custom:
xyzsecret: ${ssm:/aws/reference/secretsmanager/XYZ_CREDS_SECRET_MANAGERa~true}
environment:
XYZ_CREDS: ${self:custom.xyzsecret}}

但是它不起作用。请帮忙!

最佳答案

在自己解决这个问题后,我找到了适合我的解决方案。

假设我们有一个 secret XYZ_CREDS,用于存储用户和密码 ket-value 对。 AWS Secrets Manager 以 JSON 格式存储它们:{"user": "test", "password": "xxxx"}

以下是将用户和密码放入 Lambda 函数环境变量中的方法:

custom:
xyzsecret: ${ssm:/aws/reference/secretsmanager/XYZ_CREDS~true}
myService:
handler: index.handler
environment:
username: ${self:custom.xyzsecret.user}
password: ${self:custom.xyzsecret.password}

我使用无服务器 1.73.1 来部署到 cloudformation。

希望这对其他人有帮助。

关于node.js - 无服务器 - 如何作为环境变量访问 Aws Secret Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57073327/

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