问题描述:使用AWS Secret Manager时,node JS应用程序会在获取和解密密钥值对时引发错误。
您可以使用以下代码示例解决此问题:
首先,安装以下npm包:
npm install aws-sdk npm install dotenv
接下来,您可以使用以下代码示例来获取和解密密钥值对:
const AWS = require('aws-sdk'); const dotenv = require('dotenv'); dotenv.config();
async function retrieveSecret() { const region = process.env.REGION; const secretName = process.env.SECRET_NAME; let secret;
const client = new AWS.SecretsManager({ region: region });
try { const data = await client.getSecretValue({ SecretId: secretName }).promise(); if (data) { secret = data.SecretString; } } catch (err) { console.error(err); throw new Error(err); }
if (secret) { const secrets = JSON.parse(secret); return secrets; } }
然后,您可以使用以下代码示例从密钥值对中获取您需要的值:
const retrievedSecret = await retrieveSecret(); const username = retrievedSecret.username; const password = retrievedSecret.password;
最后,您可以使用这些值进行身份验证或其他操作。