AWS SDK V2到V3的迁移在NodeJS API中只需进行最小代码更改。AWS SDK提供了一个工具可以帮助自动迁移代码。以下是AWS SDK V2到V3的迁移步骤:
npm install aws-sdk
//V2
var AWS = require('aws-sdk');
//V3
const AWS = require('aws-sdk');
// V2:
AWS.config.update({accessKeyId: 'AKID', secretAccessKey: 'SECRET'});
//V3:
AWS.config.credentials = {accessKeyId: 'AKID', secretAccessKey: 'SECRET'};
// V2:
var s3 = new AWS.S3();
// V3:
var s3 = new AWS.S3({apiVersion: '2012-10-17'});
//V2:
var params = {Bucket: 'mybucket', Key: 'mykey'};
s3.getObject(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
//V3:
var params = {Bucket: 'mybucket', Key: 'mykey'};
s3.getObject(params).promise()
.then((data) => {
console.log(data);
})
.catch((err) => {
console.log(err, err.stack);
});
使用以上步骤,将AWS SDK V2迁移到V3将不需要太多的代价,并且可以带来更好的性能和可扩展性。