У меня есть приложение расширения, созданное с использованием React JS, у меня есть сценарий, для которого я вручную сохраняю ключи API в моем хранилище параметров SSM в моей учетной записи AWS. Однако я хочу получить / получить эти значения (объект JSON) на основе ключа из моего приложения React JS (на стороне клиента). Итак, я установил aws-sdk, AWS JavaScript sdk и, используя приведенный ниже фрагмент кода, пытаюсь получить доступ к хранилищу параметров ssms.
const AWS = require('aws-sdk');
AWS.config.update({region:'us-east-1'});
const ssm = new AWS.SSM();
const getSecret = async (secretName) => {
console.log(`Getting secret for ${secretName}`);
const params = {
Name: secretName,
WithDecryption: true
};
const result = await ssm.getParameter(params).promise();
return result.Parameter.Value;
};
module.exports = {getSecret};
Я получаю эту ошибку при запуске своего приложения и при доступе к магазину с помощью функции getSecret.
Необработанное отклонение (CredentialsError): в конфигурации отсутствуют учетные данные, при использовании AWS_CONFIG_FILE установите AWS_SDK_LOAD_CONFIG = 1
Я считаю, что ampify неявно настраивает среду, но поскольку менеджер секретов SSM еще не поддерживается Amplify, я должен использовать для этой цели JS AWS SDK. Может ли кто-нибудь помочь мне определить проблему при настройке сервиса с помощью AWS SDK? Или есть другой или лучший способ доступа к хранилищу параметров со стороны клиента?
Кроме того, после серфинга я нашел пакет с именем dotenv
Можно ли таким образом хранить учетные данные AWS?