2015-11-18 126 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