Azure Storage
Connect & Ingest data from / into a Azure Storage Account
Setup
The following credentials keys are accepted:
account(required) -> This is the Azure account string.container(required) -> This is the storage container.conn_str(optional) -> This is the Connection String from an Account Access Keys. Looks something likeDefaultEndpointsProtocol=https;AccountName=my_account;AccountKey=thisIsAFakeKeyxxxxxxxxxxxxx/MRHCrBw4BLmypbaJyVbvUWn4YZ1Nw==;EndpointSuffix=core.windows.net. Preferred when DuckDB/DuckLake reads the files — DuckDB's azure secret acceptsCONNECTION_STRING, not a raw account key.sas_svc_url(optional) -> This is the Shared Access Signature (SAS) URL. For DuckDB/DuckLake reads, prefer embedding the SAS inconn_str(SharedAccessSignature=…) — DuckDB rejects a bareSAS_TOKENsecret parameter.client_id(optional) -> Application ID of an Azure service principal. Can also set via env varAZURE_CLIENT_IDtenant_id(optional) -> ID of the application's Microsoft Entra tenant. Can also set via env varAZURE_TENANT_IDclient_secret(optional) -> A client secret generated for the App Registration. Can also set via env varAZURE_CLIENT_SECRETclient_certificate_path(optional) -> Path to a PEM or PKCS12 certificate file including private key. Can also set via env varAZURE_CLIENT_CERTIFICATE_PATHclient_certificate_password(optional) -> The password protecting the certificate file (PFX/PKCS12 only). Can also set via env varAZURE_CLIENT_CERTIFICATE_PASSWORD
Using sling conns
Here are examples of setting a connection named AZURE_STORAGE. We must provide the type=azure property:
$ sling conns set AZURE_STORAGE type=azure account=<account> container=<container> sas_svc_url=<sas_svc_url>
$ sling conns set AZURE_STORAGE type=azure account=<account> container=<container> conn_str="<conn_str>"Environment Variable
See here to learn more about the .env.sling file.
In JSON/YAML format:
Sling Env File YAML
See here to learn more about the sling env.yaml file.
If you are facing issues connecting, give sling assist a try, or reach out to us at support@slingdata.io, on discord or open a Github Issue here.
Last updated
Was this helpful?