- ファイルのコピー(同一バケット内) 以下のコードは、同一のS3バケット内にあるファイルをコピーする方法を示しています。
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const copyParams = {
Bucket: 'バケット名',
CopySource: 'バケット名/元のファイルのキー',
Key: '新しいファイルのキー'
};
s3.copyObject(copyParams, function(err, data) {
if (err) {
console.log('コピー中にエラーが発生しました:', err);
} else {
console.log('ファイルが正常にコピーされました');
}
});
- ファイルのコピー(異なるバケット間) 以下のコードは、異なるS3バケット間でファイルをコピーする方法を示しています。
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const copyParams = {
Bucket: '新しいバケット名',
CopySource: '元のバケット名/元のファイルのキー',
Key: '新しいファイルのキー'
};
s3.copyObject(copyParams, function(err, data) {
if (err) {
console.log('コピー中にエラーが発生しました:', err);
} else {
console.log('ファイルが正常にコピーされました');
}
});
- ファイルのコピー(別のリージョン間) 以下のコードは、異なるリージョン間でファイルをコピーする方法を示しています。
const AWS = require('aws-sdk');
const s3 = new AWS.S3({ region: 'コピー先リージョン名' });
const copyParams = {
Bucket: 'コピー先バケット名',
CopySource: '元のバケット名/元のファイルのキー',
Key: '新しいファイルのキー'
};
s3.copyObject(copyParams, function(err, data) {
if (err) {
console.log('コピー中にエラーが発生しました:', err);
} else {
console.log('ファイルが正常にコピーされました');
}
});
これらはAWS SDK for Node.jsを使用してS3ファイルをコピーするための一般的な方法の一部です。必要に応じて、パラメータを調整して使用してください。