【问题标题】:How to enable s3 path style access in jclouds如何在 jclouds 中启用 s3 路径样式访问
【发布时间】:2015-11-09 08:02:53
【问题描述】:

通常,当我使用 AWS S3 Java SDK 时,我可以通过以下方式启用路径样式访问:

S3ClientOptions clientOptions = new S3ClientOptions()
clientOptions.setPathStyleAccess(true)
awsS3Client.setS3ClientOptions(clientOptions)

我们正在将代码转换为使用 jclouds,但我找不到任何说明如何指定客户端选项或为 Blob 或 BlobStore 设置路径样式访问的文档。

任何帮助将不胜感激。

【问题讨论】:

    标签: java amazon-s3 jclouds


    【解决方案1】:

    PROPERTY_S3_VIRTUAL_HOST_BUCKETS 控制路径式访问,配置为ContextBuilder.overrides 的一部分。通用 S3 API 默认为 false 或路径式访问,而特定 AWS-S3 提供程序默认为 true 或主机式访问。

    【讨论】:

    • 感谢您的快速回复!只是为了确认一下:我会将 S3 API 与与 S3 兼容的提供商(包括但不限于真正的 AWS)一起使用,而 AWS-S3 提供商专门针对真正的 AWS?
    • 正确。 AWS-S3 提供程序与通用 S3 提供程序相同,但有一些不同的默认值。
    • 我正在使用 Jclouds,我应该将其设置为 - overrides.setProperty("PROPERTY_S3_VIRTUAL_HOST_BUCKETS","true"); ???
    • 是的,你应该这样做。
    猜你喜欢
    • 2015-04-05
    • 2012-06-29
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2014-10-10
    • 2017-11-21
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多