2015-11-18 266 views
1

我正在编写JAVA代码以在AWS S3中复制对象。AWS S3复制对象源密钥和目标密钥

CopyObjectRequest copyObjRequest = new CopyObjectRequest(srcbucket, srcKey, destbucket, destKey);    
s3Client.copyObject(copyObjRequest); 

什么是源密钥和目的密钥?我在理论上读了很多,但没有提到从哪里可以得到这些密钥。也许我错过了一些部分。

请帮我弄桶的来源和目的地密钥.... 请该还提供了一个例子...

回答

3

documentation

CopyObjectRequest(java.lang.String sourceBucketName, java.lang.String sourceKey, java.lang.String destinationBucketName, java.lang.String destinationKey) 
Constructs with basic options. 

的“sourceKey”和“destinationKey”是您正在复制的S3对象的关键字。 “sourceKey”是现有对象的关键字,“destinationKey”是要用于源对象副本的keyName。

为了使对象的副本在同一桶中:

CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myBucket", "myNewObject.txt");    
s3Client.copyObject(copyObjRequest); 

为了使对象的副本在不同的桶:

CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myOtherBucket", "myNewObject.txt");    
s3Client.copyObject(copyObjRequest); 

进一步阅读:

+0

如果我在深入浅出sourcekey将是应在目的地桶复制源文件名说呢? – Ajay

+0

@Ajay正确。组合的“sourceBucketName”和“sourceKey”将描述您希望在S3中复制的对象的完整位置。 –

+0

谢谢安东尼.... – Ajay