背景
我正在使用AWS Secrets Manager在AWS中存储一些不同的密码和秘密值。第一个条目专门用于AWS RDS信息。
要在Secrets Manager中输入任意秘密数据,必须选择与RDS不同的条目。
我这样做了,然后创建了一些要存储的键值对。现在,我已经完成了两套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/