2

バックグラウンド

AWS Secrets Manager を使用して、いくつかの異なるパスワードとシークレット値を AWS に保存しています。最初のエントリは、AWS RDS 情報専用です。

Secrets Manager で任意のシークレット データを入力するには、RDS とは異なるエントリを選択する必要があります。

ここに画像の説明を入力

これを行ってから、保存するキーと値のペアをいくつか作成しました。これを行ったので、SecretId のセットが 2 つあります。SecretIds は、Secrets Manager から正しいシークレットを返すために使用されるものです。2 つの異なる SecretId があり、2 つの異なるシークレット セットを返す必要があります。2 つの別々の API 呼び出しを行うことなく、これを実行できることを願っています。

もともとこれは、RDS のユーザー名とパスワードを返すための secretId でした。

const secretRds = 'some/thing/something';

このデータを次のように返すことができました。

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

質問

2 番目の secretId があるので、次のような 2 つのセットがあります。

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

元の secretId がparamsSecretIdの値としてキーに渡されたのでgetSecretValue、どうすれば秒を渡すことができsecretIdますか?

ここのドキュメントを見ると、これを説明するものは何も見つからないようです。

このようなことは、私が達成しようとしていることです。

キーに 2 回名前が付けられているため、明らかにこれは機能しません。2 つの secretId を同じ secretId に渡す方法を理解する必要があります。

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

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

2 に答える 2