【发布时间】:2018-05-11 19:11:33
【问题描述】:
我正在尝试在不同区域的 2 个 S3 存储桶之间复制一些对象。
我有这个:
static void PutToDestination(string filename)
{
var credentials = new Amazon.Runtime.BasicAWSCredentials(awsAccessKeyId, awsSecretKey);
var client = new Amazon.S3.AmazonS3Client(credentials, Amazon.RegionEndpoint.GetBySystemName(awsS3RegionNameSource));
CopyObjectRequest request = new CopyObjectRequest();
request.SourceKey = filename;
request.DestinationKey = filename;
request.SourceBucket = awsS3BucketNameSource;
request.DestinationBucket = awsS3BucketNameDest;
try
{
CopyObjectResponse response = client.CopyObject(request);
}
catch (AmazonS3Exception x)
{
Console.WriteLine(x);
}
}
我收到“您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来请求发送到此端点。”
似乎没有办法为源和目标设置单独的端点。
我应该看看其他方法吗?
谢谢
【问题讨论】:
-
您应该在客户端构造函数中指定目标存储桶区域,而不是源存储桶。这就是你在做的吗?
-
这就是问题所在。谢谢。
标签: amazon-web-services amazon-s3