aws s3 переопределить конфигурацию по умолчанию - PullRequest
0 голосов
/ 12 марта 2019

Добрый день,

У меня есть файл конфигурации по умолчанию для aws, который выглядит следующим образом:

[default]
region = XXXXXX
aws_secret_access_key =XXXXXXXXXXX
ws_access_key_id = XXXXXXXX

Я хочу переопределить эти переменные конфигурации при инициализации aws.s3:

let albumName = CONSTANTS.AWS.ALBUM;
let id = CONSTANTS.AWS.KEY;
let bucketRegion = CONSTANTS.AWS.REGION;
let secret = CONSTANTS.AWS.SECRET;

var s3 = new AWS.S3({
  apiVersion: '2006-03-01',
  secretAccessId: id,
  secretAccessKey: secret,
  region: bucketRegion,
  params: {
    Bucket: albumName
  }
});

но я получаю тот же старый ключ, который пытался использовать команду обновления aws s3, но он также не работает.как я могу переопределить это.Я использую его для загрузки изображения в альбом с кодом команды:

var albumPhotosKey = encodeURIComponent(albumName) + '//';
    var photoKey = albumPhotosKey + name;
    var fileStream = fs.createReadStream(req.body.files.path);
    fileStream.on('error', function (err) {
      if (err) { throw err; }
    });
    fileStream.on('open', function () {
      s3.putObject({
        Key: photoKey,
        Body: fileStream,
        ACL: 'public-read'
      }, function (err, data) {
        if (err) {
          console.log('There was an error uploading your photo: ', err.message);
        } else {
          console.log('Success', data);
        }
      });
    });

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Вы можете обновить конфигурацию во время выполнения.

AWS.config.update({region:'us-east-1'});

0 голосов
/ 12 марта 2019

Используйте команду aws cli, aws configure. Будет предложено ввести идентификатор ключа доступа, секрет, регион по умолчанию и выходной файл. Если вы хотите сохранить текущее значение, просто нажмите Enter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...