【问题标题】:Get openstack public url of an object获取对象的openstack公共url
【发布时间】:2020-12-21 21:53:35
【问题描述】:

我正在使用 openstack 将对象上传到容器,如下所述: https://docs.openstack.org/openstacksdk/latest//user/guides/object_store.html#uploading-objects

我想知道是否可以通过编程方式知道我刚刚上传的文件的公共 url。

我正在使用 python openstack sdk 框架,但我找不到一种方法来使用那里可用的任何端点。

【问题讨论】:

    标签: openstack


    【解决方案1】:

    Object Storage API 支持标准的、非序列化的响应格式,这是默认的,以及 JSON 和 XML 序列化的响应格式。我是授权的,你可以像这样获取它:

    /v1/{account}/{container}/{object}
    
    /v1/12345678912345/my_files/mypicture01.jpg
    

    例如,如果对象存储的端点是 objects.mycloud.com,则返回的 URL 是“https://objects.openstackmycloud.com/v1/12345678912345/my_files”。

    要访问容器,请将容器名称附加到资源路径。

    要访问对象,请将容器和对象名称附加到路径中。

    【讨论】:

    • 你知道python框架是否以某种方式使它可用吗?
    【解决方案2】:

    我猜 openstack 使用 swift 进行对象存储,在这种情况下你可以使用 swift python 客户端:

    https://docs.openstack.org/python-swiftclient/latest/service-api.html

    【讨论】:

    • 哪个端点提供公共 url ?我找不到它
    【解决方案3】:

    端点在你的openstack中定义,你可以列出端点

    openstack endpoint list
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-24
      • 2015-09-03
      • 2019-08-11
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多