Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript在一个API调用中从AWS机密管理器请求2个机密_Javascript_Node.js_Amazon Web Services_Aws Secrets Manager - Fatal编程技术网

使用JavaScript在一个API调用中从AWS机密管理器请求2个机密

使用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

背景

我正在使用AWS Secrets Manager在AWS中存储一些不同的密码和秘密值。第一个条目专门用于AWS RDS信息

要在机密管理器中输入任意机密数据,必须选择与RDS不同的条目

我这样做了,然后创建了几个要存储的键值对。现在我已经做了,我有两套分泌物。机密是用于从机密管理器返回正确机密的内容。我有两个不同的秘密,需要返回两套不同的秘密。我希望我可以做到这一点,而不必进行两个单独的API调用

示例

最初这是返回RDS用户名和密码的秘密

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中。你可以回到控制台,编辑这个秘密,把一切都结合起来


如果它们并非都相关,您可能希望将它们单独保密,以便可以单独管理对它们的权限。

好吧。。。这是非常不幸的。谢谢你的帮助。