> ## Documentation Index
> Fetch the complete documentation index at: https://autorender.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Azure Blob Storage

> Connect an Azure Blob container to Autorender and transform your Azure-hosted assets in place.

Connecting an Azure source lets Autorender read blobs straight from your container and deliver them transformed. Authentication uses your storage account connection string.

![Azure Blob Storage configuration](https://assets.autorender.io/LOKVTtKVGb/doc1/external-storage-azure.png)

## Add your source to Autorender

In the dashboard, open **Sources**, click **Connect**, and choose **Azure Blob Storage**. See [Connect a source](/docs/storage/introduction#connect-a-source-in-the-dashboard) for the full walkthrough. Then fill in the fields below.

## Field mapping

Each field on the Autorender form maps to a value from your Azure Portal:

| Azure value                       | Autorender field      | Example                                                                                              |
| :-------------------------------- | :-------------------- | :--------------------------------------------------------------------------------------------------- |
| Blob container name               | **Container Name**    | `acme-assets`                                                                                        |
| Storage account connection string | **Connection String** | `DefaultEndpointsProtocol=https;AccountName=acmeprod;AccountKey=...;EndpointSuffix=core.windows.net` |
| —                                 | **Origin Name**       | `acme-assets`                                                                                        |

The **Origin Name** is your own label for the source and becomes part of every delivery URL: `https://assets.autorender.io/{workspace}-{origin}/{file_path}`.

<Info>
  **Container Name** is the blob container inside the account (`acme-assets`), not the storage account name (`acmeprod`). The account name appears separately, inside the connection string as `AccountName=`.
</Info>

## Where to find each value

<Steps>
  <Step title="Copy the container name from the Storage browser.">
    In your Storage Account, open **Storage browser** → **Containers** (or the **Containers** menu) and copy the container's name (e.g. `acme-assets`).

    <Info>
      Copy the **container** name, not the storage account name. The storage account holds many containers.
    </Info>
  </Step>

  <Step title="Copy a connection string from Access keys.">
    Go to **Storage Account** → **Security + networking** → **Access keys**, click **Show keys**, and copy the **Connection string** under `key1` or `key2`.

    <Warning>
      Copy the **Connection string** field, not the **Key** field on its own. The connection string is the full `DefaultEndpointsProtocol=...;AccountName=...;AccountKey=...` value; a bare key will not authenticate.
    </Warning>
  </Step>

  <Step title="Paste the connection string into Autorender.">
    Autorender needs read access to the blobs. A `key1`/`key2` connection string grants it; if you build a custom connection string with a Shared Access Signature (SAS) instead, make sure the SAS is valid and covers read on the container.
  </Step>
</Steps>

<Info>
  The connection string is encrypted on submission and is never shown again after the source is created. Keep your own copy.
</Info>

## Next steps

<CardGroup cols={2}>
  <Card title="Access your assets" icon="link" iconType="solid" href="/docs/storage/introduction#access-your-assets">
    Build a delivery URL for blobs in your container.
  </Card>

  <Card title="Image transformations" icon="wand-magic-sparkles" iconType="solid" href="/docs/transformations/introduction">
    Resize, crop, and convert the assets you deliver.
  </Card>
</CardGroup>
