首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖AWS-SDK-CPP中的端点以连接到localhost:9000的minio服务器

如何覆盖AWS-SDK-CPP中的端点以连接到localhost:9000的minio服务器
EN

Stack Overflow用户
提问于 2017-11-03 22:34:05
回答 1查看 2K关注 0票数 1

我试过这样的方法:

代码语言:javascript
复制
Aws::Client::ClientConfiguration config;
config.endpointOverride = Aws::String("localhost:9000");

它不起作用。

在默认情况下,似乎使用虚拟主机:

代码语言:javascript
复制
https://bucket-name/s3.amazonaws.com

但是,要访问Minio,我们需要路径样式的访问:

代码语言:javascript
复制
https://localhost:9000/minio/bucket-name

在中,有:

代码语言:javascript
复制
AmazonS3ClientBuilder.withPathStyleAccessEnabled(true)

AWS中有类似的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-08 02:00:04

路径样式和虚拟宿主之间的切换在S3Client构造函数中:

代码语言:javascript
复制
S3Client(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration(), bool signPayloads = false, bool useVirtualAdressing = true);

关掉它,如在:

代码语言:javascript
复制
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);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47105289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档