【问题标题】:JClouds for Azure Blob用于 Azure Blob 的 JClouds
【发布时间】:2011-11-16 05:00:38
【问题描述】:

我找不到有关如何使用 JClouds 创建具有特定位置(新加坡)的新容器/存储桶的示例。我在 google 上找到的所有示例都使用 null 作为默认位置。

azureBlobStore.createContainerInLocation(null, containerName);

JClouds 的老手们,有谁能帮帮我吗?

【问题讨论】:

    标签: azure location azure-storage azure-blob-storage jclouds


    【解决方案1】:

    我没有使用过 JClouds,只是去查看了 Azure 存储的文档。他们展示的第一件事是创建一个 blob 上下文:

    BlobStoreContext context = new BlobStoreContextFactory().createContext("azureblob", accesskeyid, secretkey);
    

    根据Javadocs,参数是提供者、身份和凭据。在这种情况下,您可能需要将存储帐户和密钥从 Windows Azure 门户传递到第二个和第三个参数。完成此操作后,您的位置将设置为您设置存储帐户的数据中心(在 Windows Azure 中,存储帐户在创建时与特定数据中心相关联 - 然后在该数据中心创建所有容器和对象数据中心)。在设置 Azure blob 容器时,我认为 Location 参数没有意义。该 Location 参数可以为空,因为它仅适用于基于该提供商 API 的云提供商子集(有关详细信息,请参阅 Javadocs)。

    【讨论】:

      【解决方案2】:

      前几天我也在寻找同样的答案,只是想附和大卫所说的话。这是 jclouds 1.5 中 AzureBlobStore.java 的代码

      @Override public boolean createContainerInLocation(位置位置,字符串容器){ 返回sync.createContainer(容器); }

      如您所见,该位置被忽略,因为您的 Azure 帐户已绑定到特定位置。

      【讨论】:

        猜你喜欢
        • 2013-07-19
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        • 2014-06-29
        • 1970-01-01
        相关资源
        最近更新 更多