我试过这样的方法:
Aws::Client::ClientConfiguration config;
config.endpointOverride = Aws::String("localhost:9000");它不起作用。
在默认情况下,似乎使用虚拟主机:
https://bucket-name/s3.amazonaws.com但是,要访问Minio,我们需要路径样式的访问:
https://localhost:9000/minio/bucket-name在中,有:
AmazonS3ClientBuilder.withPathStyleAccessEnabled(true)AWS中有类似的东西吗?
发布于 2017-11-08 02:00:04
路径样式和虚拟宿主之间的切换在S3Client构造函数中:
S3Client(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration(), bool signPayloads = false, bool useVirtualAdressing = true);关掉它,如在:
Aws::Client::ClientConfiguration config;
config.endpointOverride = Aws::String("172.31.30.127:9000");
config.scheme = Aws::Http::Scheme::HTTP;
auto client = Aws::MakeShared<S3Client>("sample_s3_client", config, false, false);https://stackoverflow.com/questions/47105289
复制相似问题