Azure Blobs
You can use Azure’s Blob Storage as XTDB’s 'document store'.
Documents are serialized via Nippy.
Using Azure Blobs
Replace the implementation of the document store with xtdb.azure.blobs/->document-store
{
"xtdb/document-store": {
"xtdb/module": "xtdb.azure.blobs/->document-store",
"sas-token": "your-sas-token",
"storage-account": "your-storage-account",
"container": "your-container-name"
},
}
{:xtdb/document-store {:xtdb/module 'xtdb.azure.blobs/->document-store
:sas-token "your-sas-token"
:storage-account "your-storage-account"
:container "your-container-name"}}
{:xtdb/document-store {:xtdb/module xtdb.azure.blobs/->document-store
:sas-token "your-sas-token"
:storage-account "your-storage-account"
:container "your-container-name"}}
You’ll need to create a Storage Account
, then a Container
for storing the documents.
Then you need to create a SAS token for the Storage Account via the Azure portal.
-
Under
Storage Account
, go toSettings
. -
Then click
Shared access signature
. -
Create a new SAS token with
Allowed services
:Blob
,Allowed resources types
:Container
andObject
. You can select all allowed permissions. -
Select needed
Start and expiry date/time
,Allowed IP addresses
if applicable andHTTPS only
. Leave the rest of the options as-is.