我有一个使用 AWS S3 Buckets 来存储文件的项目,但我发现提取完整列表然后请求每个列表的元数据非常慢。
我刚刚了解了目录桶,它应该更快,所以我制作了一个并在其中放入了一些文件。
但是,我似乎无法让它实际返回任何信息。
我只想获取一个存储桶列表来开始,以确保我能够做这么多,所以我使用:
S3Client client = new S3Client(Amazon.RegionEndpoint.USEast1);
ListDirectoryBucketsRequest bucketsRequest = new ListDirectoryBucketsRequest();
ListDirectoryBucketsResponse listDirectory = await client.connection.ListDirectoryBucketsAsync(bucketsRequest);
几分钟后我收到此错误:
System.Net.Http.HttpRequestException:'连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立的连接失败。 (s3express-control.us-east-1.amazonaws.com:80)'
对于普通桶来说一切正常,所以我很困惑为什么这不是。
你可以试试这个..
var listDirectoryBuckets = await amazonS3Client.ListDirectoryBucketsAsync(new ListDirectoryBucketsRequest
{
MaxDirectoryBuckets = 10
})
.ConfigureAwait(false);