使用JavaScript在一个API调用中从AWS机密管理器请求2个机密
背景 我正在使用AWS Secrets Manager在AWS中存储一些不同的密码和秘密值。第一个条目专门用于AWS RDS信息 要在机密管理器中输入任意机密数据,必须选择与RDS不同的条目 我这样做了,然后创建了几个要存储的键值对。现在我已经做了,我有两套分泌物。机密是用于从机密管理器返回正确机密的内容。我有两个不同的秘密,需要返回两套不同的秘密。我希望我可以做到这一点,而不必进行两个单独的API调用 示例 最初这是返回RDS用户名和密码的秘密使用JavaScript在一个API调用中从AWS机密管理器请求2个机密,javascript,node.js,amazon-web-services,aws-secrets-manager,Javascript,Node.js,Amazon Web Services,Aws Secrets Manager,背景 我正在使用AWS Secrets Manager在AWS中存储一些不同的密码和秘密值。第一个条目专门用于AWS RDS信息 要在机密管理器中输入任意机密数据,必须选择与RDS不同的条目 我这样做了,然后创建了几个要存储的键值对。现在我已经做了,我有两套分泌物。机密是用于从机密管理器返回正确机密的内容。我有两个不同的秘密,需要返回两套不同的秘密。我希望我可以做到这一点,而不必进行两个单独的API调用 示例 最初这是返回RDS用户名和密码的秘密 const secretRds = 'some
const secretRds = 'some/thing/something';
我能够像这样返回这些数据
client.getSecretValue({ SecretId: secretRds }, {...}
const secretRds = 'some/thing/something';
const secretConfigs = 'some/thing/sopmethingElse';
问题
现在我有了第二个秘密我有两套像这样
client.getSecretValue({ SecretId: secretRds }, {...}
const secretRds = 'some/thing/something';
const secretConfigs = 'some/thing/sopmethingElse';
由于原始的secretId作为getSecretValue
params中的值被传递到secretId
键中,我如何传递第二个secretId
查看文档,我似乎找不到任何解释
像这样的事情正是我想要完成的
显然,这是行不通的,因为密钥有两次命名。
我需要了解如何将两个秘密传递到同一个秘密
不幸的是,不支持在一次调用中传递多个SecretId
似乎没有任何方法可以在单个API调用中检索超过1个秘密值。您必须对
GetSecretValue
发出两个不同的API调用,这些值是存储的什么?如果它们是相关的,比如DB用户名、密码和连接字符串,那么您可以将它们全部存储在同一个JSON blob中。你可以回到控制台,编辑这个秘密,把一切都结合起来
如果它们并非都相关,您可能希望将它们单独保密,以便可以单独管理对它们的权限。好吧。。。这是非常不幸的。谢谢你的帮助。