【发布时间】:2019-09-14 15:50:55
【问题描述】:
我正在开发兼容 Amazon s3 的对象存储解决方案 (Minio)。
我在例如 192.168.235.143:9000 上有一个 Minio 服务器
我试图获取 C# 版本的 Amazon s3 Api 上的存储桶列表。 一切正常。
当我尝试将存储桶放入此服务器时,例如 test1,Visual Studio 将此请求引发异常:
Amazon.Runtime.AmazonServiceException:
'A WebException with status NameResolutionFailure was thrown.'
WebException: The remote name could not be resolved: 'test1.192.168.235.143'
这是我的代码:
AmazonS3Config config = new AmazonS3Config();
config.ServiceURL = "192.168.235.143:9000";
AmazonS3Client client = new AmazonS3Client(AccessKey, SecretKey, config);
PutBucketRequest request = new PutBucketRequest();
request.BucketName = "test1";
// this Line will throws above exception :
client.PutBucket(request);
但ListBuckets 的工作让我感到困惑:
AmazonS3Client client = new AmazonS3Client(AccessKey, SecretKey, config);
var response = client.ListBuckets();
foreach (S3Bucket b in response.Buckets)
{
MessageBox.Show(string.Format("{0}\t{1}", b.BucketName, b.CreationDate));
}
我已经测试过这个异常的原因:
- 我已将它安装在虚拟机和本地版本上,以便仔细检查此问题,但它仍然存在。
- 我什至将 Minio 端口更改为
port #80 - 我什至用过“play.min.io”但没有区别
我需要使用一个已知接口,以便我们能够移植到另一个对象存储平台,例如 Ceph,...。
我还没有解决问题的想法。
请帮我找出我的错误或更好的解决方案
【问题讨论】:
标签: c# amazon-s3 object-storage minio