1

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

azureBlobStore.createContainerInLocation(null, containerName);

你们中的任何人,JClouds 退伍军人,可以在这里帮助我吗?

4

2 回答 2

1

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

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

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

于 2011-11-16T06:34:13.080 回答
0

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

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

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

于 2012-09-27T07:11:59.100 回答