[ https://issues.apache.org/jira/browse/JCLOUDS-1557?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17947694#comment-17947694 ]
Andrew Gaul commented on JCLOUDS-1557: -------------------------------------- I can't help with that but it might be worth looking at the BlobStore-compatible Azure provider in S3Proxy: * https://github.com/gaul/s3proxy/tree/master/src/main/java/org/gaul/s3proxy/azureblob * https://github.com/gaul/s3proxy/blob/master/src/test/resources/s3proxy-azurite.conf > Azure Blob Storage: Support for Local Endpoints (eg Azurite) > ------------------------------------------------------------ > > Key: JCLOUDS-1557 > URL: https://issues.apache.org/jira/browse/JCLOUDS-1557 > Project: jclouds > Issue Type: Improvement > Components: jclouds-blobstore > Reporter: Dave Sloan > Assignee: Andrew Gaul > Priority: Major > Labels: azureblob > Fix For: 2.3.0 > > Time Spent: 2h 40m > Remaining Estimate: 0h > > Azurite provides a local Azure-compatible endpoint for purposes of testing > without requiring network traffic or incurring costs on Azure. > Currently while it is possible to define a custom endpoint this is not > respected. > In both > [https://github.com/apache/jclouds/blob/ba1504b38e725c45db304767ac76b2be4b71fd0d/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobRequestSigner.java#L66] > [https://github.com/apache/jclouds/blob/ca5190636a5fc1ffe48d0d6b8087ad160c0b7d80/providers/azureblob/src/main/java/org/jclouds/azure/storage/filters/SharedKeyLiteAuthentication.java#L95] > > The `storageUrl` is hard-coded to the Azure location > {code:java} > this.storageUrl = URI.create("https://" + creds.get().identity + > ".blob.core.windows.net/"); > {code} > > This should be made to respect a custom endpoint if configured, e.g. > > {code:java} > BlobStoreContext context = ContextBuilder.newBuilder("azureblob") > .credentials(storageAccountName, storageAccountKey) > .endpoint("http://localhost:10000") > .buildView(BlobStoreContext.class); > {code} > In addition, similar to the AWS S3 connector (`enableVirtualHostBuckets`), a > configurable property should be provided to change the format of the URLs > used by Azure to include the storage account name in the path. > > > *Azure endpoint URL format (storage account in hostname)* > [https://devstoreaccount1.blob.core.windows.net/] > > *Azurite endpoint URL format (**storage account* *in path)* > [http://localhost:10000/devstoreaccount1/] > -- This message was sent by Atlassian Jira (v8.20.10#820010)