Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.blinkops.com/llms.txt

Use this file to discover all available pages before exploring further.

Use the following steps to set up a Microsoft Azure Blob Storage container and a connection string to integrate with your Blink Runner. This allows you to manage file storage securely within your own Azure environment, ensuring greater control and flexibility for workflow execution.
1

Create a Storage Account

  1. Log in to the Azure Portal, search for Storage accounts, and click Create.
  2. Pick your Subscription and Resource group, give the account a globally-unique Storage account name, choose a Region close to where your runner will execute, and leave the remaining defaults (Standard performance, Geo-redundant storage is fine for most use cases).
    Follow Azure storage account naming rules: 3–24 characters, lowercase letters and numbers only.
  3. Review and click Create. Wait for deployment to finish before moving on.
2

Create a Blob Container

  1. Open the new storage account and navigate to Data storage → Containers in the left-hand menu.
  2. Click + Container, give it a name (for example, blink-runner-execution-storage), and leave Public access level as Private (no anonymous access).
    Use a dedicated container per workspace. The runner issues a single container-scoped SAS to executions, so a container should not be shared between unrelated tenants.
  3. Click Create.
3

Copy the Connection String

  1. Back on the storage account, open Security + networking → Access keys.
  2. Reveal key1 (or key2) and copy the Connection string field. It looks like:
    DefaultEndpointsProtocol=https;AccountName=<your-account>;AccountKey=<key>;EndpointSuffix=core.windows.net
    
    Treat the connection string as sensitive — it grants full access to the storage account. Store it in Kubernetes Secrets, Docker secrets, or a managed secret store. Do not hardcode it into source.
  3. You can rotate the key from this same page at any time; the runner reads the connection string at startup, so rolling the key requires a runner restart.
4

Deploy the Blink Runner Using the Azure Storage Credentials

After creating the container and copying the connection string, deploy the runner with these additional configuration values. Pick the section that matches your installation.

Deploying the Runner in Kubernetes

Run the Helm command provided by Blink in the UI, but make sure to include the additional configurations below to enable Azure Blob Storage for the runner:
--set config.storage.provider=azure \
--set storage.azure.connectionString="DefaultEndpointsProtocol=https;AccountName=<account>;AccountKey=<key>;EndpointSuffix=core.windows.net" \
--set config.storage.execution.container=blink-runner-execution-storage
  • Replace <account> and <key> with the values from the storage account’s Access keys page (Step 3).
  • Replace blink-runner-execution-storage with the container name created in Step 2.

Deploying the Runner in Docker

Run the Docker command provided by Blink in the UI, but make sure to include the additional configurations below to enable Azure Blob Storage for the runner:
 -e STORAGE_PROVIDER=azure \
 -e STORAGE_AZURE_CONNECTION_STRING="DefaultEndpointsProtocol=https;AccountName=<account>;AccountKey=<key>;EndpointSuffix=core.windows.net" \
 -e STORAGE_EXECUTION_BUCKET='{"container":"blink-runner-execution-storage"}'
  • Replace <account> and <key> with the values from the storage account’s Access keys page (Step 3).
  • Replace blink-runner-execution-storage with the container name created in Step 2.
5

Verify

Run any workflow that creates a file (for example, an action with the Save output to file option enabled). After the run completes, the file should appear in the Azure container under the path:
<container>/<tenantId>/<workspaceId>/<executionId>/<file>
You can verify in the Azure Portal under Containers → blink-runner-execution-storage → (browse) or via the Azure CLI:
az storage blob list \
  --connection-string "DefaultEndpointsProtocol=https;AccountName=<account>;AccountKey=<key>;EndpointSuffix=core.windows.net" \
  --container-name blink-runner-execution-storage \
  --output table