AWS SDK for Node.jsを使用したS3ファイルのコピー方法


  1. ファイルのコピー(同一バケット内) 以下のコードは、同一の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('ファイルが正常にコピーされました');
  }
});
  1. ファイルのコピー(異なるバケット間) 以下のコードは、異なる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('ファイルが正常にコピーされました');
  }
});
  1. ファイルのコピー(別のリージョン間) 以下のコードは、異なるリージョン間でファイルをコピーする方法を示しています。
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ファイルをコピーするための一般的な方法の一部です。必要に応じて、パラメータを調整して使用してください。