AWS S3覆盖默认配置



下午好,

我有一个看起来像这样的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 Update命令尝试使用的旧键,但它也无法正常工作。我该如何覆盖它。IAM使用它在相册中使用命令代码上传图像:

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);
        }
      });
    });

谢谢。

使用AWS CLI命令,aws configure。这将提示输入访问密钥ID,秘密,默认区域和输出文件。如果要保持当前值,请按Enter。

您可以在运行时更新配置。

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

最新更新