2011-11-16 76 views
1

我無法找到如何使用JClouds創建具有特定位置(新加坡)的新容器/存儲桶的示例。我在google上找到的所有示例都使用null作爲默認位置。JClouds for Azure Blob

azureBlobStore.createContainerInLocation(null,containerName);

難道你們中的任何一個,JClouds的老兵們都幫助我嗎?

回答

1

我還沒有使用JClouds,但只是去看了看Azure存儲的文檔。他們表現出的第一件事是創建一個blob上下文:

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

按照Javadocs,在PARAMS是供應商的身份和憑證。既然如此,您可能需要將存儲帳戶和密鑰從Windows Azure門戶傳遞到第二個和第三個參數。一旦你這樣做了,你的位置就爲你設置,並設置到你設置存儲帳戶的數據中心(在Windows Azure中,一個存儲帳戶在創建時與特定的數據中心相關聯 - 所有的容器和對象隨後被創建數據中心也是如此)。在設置Azure blob容器時,我不認爲Location參數有意義。該Location參數是可空的,因爲它僅適用於基於該提供商的API的雲提供商子集(有關更多詳細信息,請參閱Javadocs)。

0

那天我正在尋找同樣的答案,只是想回應大衛說的話。這裏是jclouds 1.5

 
    @Override 
    public boolean createContainerInLocation(Location location, String container) { 
     return sync.createContainer(container); 
    } 

正如你可以看到AzureBlobStore.java的代碼,因爲您的帳戶天青已經綁定到特定位置的位置被忽略。