1

JCloudsを使用して特定の場所(シンガポール)で新しいコンテナ/バケットを作成する方法の例が見つかりません。私がグーグルで見つけたすべての例は、デフォルトの場所としてnullを使用しています。

azureBlobStore.createContainerInLocation(null、containerName);

JCloudsのベテランの誰かが、ここで私を助けてくれませんか?

4

2 に答える 2

1

私は JClouds を使用したことはありませんが、Azure ストレージのドキュメントを見に行きました。最初に表示されるのは、ブロブ コンテキストの作成です。

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

Javadocsによると、パラメーターはプロバイダー、ID、および資格情報です。その場合、おそらく、Windows Azure ポータルからストレージ アカウントとキーを 2 番目と 3 番目のパラメーターに渡す必要があります。これを行うと、ストレージ アカウントを設定したデータ センターに場所が設定されます (Windows Azure では、ストレージ アカウントは作成時に特定のデータ センターに関連付けられます。その後、すべてのコンテナーとオブジェクトがそのデータ センターに作成されます)。データセンターも同様)。Azure BLOB コンテナーをセットアップする場合、Location パラメーターは意味がないと思います。Location パラメーターは、そのプロバイダーの API に基づくクラウド プロバイダーのサブセットにのみ適用されるため、NULL 可能です (詳細については、 Javadocを参照してください)。

于 2011-11-16T06:34:13.080 に答える
0

私は先日同じ答えを探していて、デビッドが言ったことを繰り返したかっただけです. jclouds 1.5 の AzureBlobStore.java のコードは次のとおりです。

   @オーバーライド
   public boolean createContainerInLocation(場所の場所、文字列コンテナ) {
      return sync.createContainer(コンテナ);
   }

ご覧のとおり、Azure アカウントは既に特定の場所に関連付けられているため、場所は無視されます。

于 2012-09-27T07:11:59.100 に答える