JCloudsを使用して特定の場所(シンガポール)で新しいコンテナ/バケットを作成する方法の例が見つかりません。私がグーグルで見つけたすべての例は、デフォルトの場所としてnullを使用しています。
azureBlobStore.createContainerInLocation(null、containerName);
JCloudsのベテランの誰かが、ここで私を助けてくれませんか?
JCloudsを使用して特定の場所(シンガポール)で新しいコンテナ/バケットを作成する方法の例が見つかりません。私がグーグルで見つけたすべての例は、デフォルトの場所としてnullを使用しています。
azureBlobStore.createContainerInLocation(null、containerName);
JCloudsのベテランの誰かが、ここで私を助けてくれませんか?
私は 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を参照してください)。
私は先日同じ答えを探していて、デビッドが言ったことを繰り返したかっただけです. jclouds 1.5 の AzureBlobStore.java のコードは次のとおりです。
@オーバーライド public boolean createContainerInLocation(場所の場所、文字列コンテナ) { return sync.createContainer(コンテナ); }
ご覧のとおり、Azure アカウントは既に特定の場所に関連付けられているため、場所は無視されます。