是的,您可以使用AWS SDK提供的copyObject方法来复制对象从目标桶到源桶。以下是一个使用AWS SDK for JavaScript的示例代码:
const AWS = require('aws-sdk');
// 配置AWS SDK
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_KEY',
region: 'us-west-2' // 替换为您的区域
});
// 创建S3实例
const s3 = new AWS.S3();
// 定义源桶和目标桶的键
const sourceBucket = 'your-source-bucket';
const destinationBucket = 'your-destination-bucket';
const objectKey = 'your-object-key';
// 创建复制请求
const copyParams = {
Bucket: destinationBucket,
CopySource: `/${sourceBucket}/${objectKey}`,
Key: objectKey
};
// 复制对象
s3.copyObject(copyParams, (err, data) => {
if (err) {
console.log(err);
} else {
console.log('Object copied successfully');
}
});
请确保替换YOUR_ACCESS_KEY,YOUR_SECRET_KEY,us-west-2,your-source-bucket,your-destination-bucket和your-object-key为您自己的实际值。