背景

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

要在Secrets Manager中输入任意秘密数据,必须选择与RDS不同的条目。

javascript - 使用JavaScript通过一个API调用从AWS Secrets Manager请求2个 secret-LMLPHP

我这样做了,然后创建了一些要存储的键值对。现在,我已经完成了两套SecretId。 SecretIds用于从Secrets Manager返回正确的秘密。我有2个不同的SecretId,需要返回2个不同的秘密集。我希望我可以这样做,而不必进行2个单独的API调用。



最初,这是用于返回RDS用户名和密码的secretId。

const secretRds = 'some/thing/something';


我能够像这样返回这些数据,

client.getSecretValue({ SecretId: secretRds }, {...}




现在我有了第二个secretId,我有两个看起来像这样的集合,

const secretRds = 'some/thing/something';
const secretConfigs = 'some/thing/sopmethingElse';


由于原始的secretId作为SecretId参数中的值传递到getSecretValue密钥中,我该如何传递第二个secretId

查看文档here,我似乎找不到任何能解释这一点的内容。

这就是我要完成的事情,

显然,这是行不通的,因为密钥被命名了两次。
 我需要了解如何将2 secretIds传递到相同的secretId中。

const secretRds = 'some/thing/something';
const secretConfigs = 'some/thing/sopmethingElse';

client.getSecretValue({ SecretId: secretRds: SecretId: secretConfigs }, {...}

最佳答案

不幸的是,Secrets Manager API不支持在单个GetSecretValue调用中传递多个SecretId。

似乎没有任何方法可以在单个API调用中检索多个秘密值。您将必须向GetSecretValue发出2个不同的API调用。

关于javascript - 使用JavaScript通过一个API调用从AWS Secrets Manager请求2个 secret ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52882700/

10-11 06:16