加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:13:57 所属栏目:Java 来源:网络整理
导读:有人知道是否可以以编程方式将存储在亚马逊s3上的文件从一个地区传输到另一个地区? 最佳答案 使用Amazon S3 API可以轻松地将对象从一个存储桶复制到另一个存储桶.铲斗位于不同区域并不重要. 这是使用Rest API的example. PUT /jetsam HTTP/1.1Host: atlantic

有人知道是否可以以编程方式将存储在亚马逊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工具也可以在存储桶和区域之间复制对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读