JClouds для Azure Blob - PullRequest
       29

JClouds для Azure Blob

1 голос
/ 16 ноября 2011

Я не могу найти пример того, как создать новый контейнер / контейнер с конкретным местоположением (Сингапур), используя JClouds.Все примеры, которые я нашел в Google, используют null как местоположение по умолчанию.

azureBlobStore.createContainerInLocation (null, containerName);

Может ли кто-нибудь из вас, ветеранов JClouds, помочь мне здесь?1005 *

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Я не использовал JClouds, а просто пошел и посмотрел документы для хранилища Azure. Первое, что они показывают, это создание контекста BLOB-объекта:

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

Согласно Javadocs , параметры - это поставщик, личность и учетные данные. В таком случае вам, вероятно, потребуется передать учетную запись и ключ хранилища с портала Windows Azure во 2-й и 3-й параметры. После того, как вы это сделаете, ваше местоположение будет задано для центра обработки данных, в котором вы настроили учетную запись хранения (в Windows Azure учетная запись хранения связана с определенным центром обработки данных при создании - все контейнеры и объекты затем создаются в этом дата-центр). Я не думаю, что параметр Location имеет смысл при настройке контейнера BLOB-объектов Azure. Этот параметр Location обнуляется, так как он применяется только к подмножеству облачных провайдеров на основе API этого провайдера (см. Javadocs для более подробной информации).

0 голосов
/ 27 сентября 2012

Я искал тот же ответ на днях и просто хотел повторить то, что сказал Дэвид. Вот код для AzureBlobStore.java в jclouds 1.5

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

Как видите, местоположение игнорируется, поскольку ваша учетная запись Azure уже привязана к определенному местоположению.

...