下午好,
我有一个看起来像这样的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'});