java – 是否可以以编程方式将存储在amazon s3上的文件从一个区域传输到另一个区域?

前端之家收集整理的这篇文章主要介绍了java – 是否可以以编程方式将存储在amazon s3上的文件从一个区域传输到另一个区域?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有人知道是否可以以编程方式将存储在亚马逊s3上的文件从一个地区传输到另一个地区?

最佳答案
使用Amazon S3 API可以轻松地将对象从一个存储桶复制到另一个存储桶.铲斗位于不同区域并不重要.

这是使用Rest API的example.

PUT /jetsam HTTP/1.1
Host: atlantic.s3.amazonaws.com
x-amz-copy-source: /pacific/flotsam
Authorization: AWS 15B4D3461F177624206A:ENoSbxYByFA0UGLZUqJN5EUnLDg=
Date: Wed,20 Feb 2008 22:12:21 +0000

或者如果您愿意,SDK可以做同样的事情.这是.Net SDK example.

static AmazonS3 client;
client = Amazon.AWSClientFactory.CreateAmazonS3Client(
                    accessKeyID,secretAccessKeyID);

CopyObjectRequest request = new CopyObjectRequest();
request.SourceBucket = bucketName;
request.SourceKey = keyName;
request.DestinationBucket = bucketName;
request.DestinationKey = destKeyName;
S3Response response = client.CopyObject(request);

如果您的意思是要更改存储桶区域,则必须:

>将对象复制到新存储桶
>删除旧桶
>在新区域重新创建存储桶
>将对象复制回新存储桶.

当然,大多数主要的S3 GUI工具也可以在存储桶和区域之间复制对象.

原文链接:https://www.f2er.com/java/437807.html

猜你在找的Java相关文章