# Manage Azure Blob storage

Before you proceed to this article, make sure you understand [data storage management basics](/emedgene/emedgene-analyze-manual/managing_data_storage/manage_data_storages.md).

## Update Azure Blob Storage Credentials

![](/files/YulY6hzT1tZApamnqXkr)

In [Settings](/emedgene/emedgene-analyze-manual/settings.md) > Management Tab, add or edit the required credentials: `CLIENT_ID`, `CLIENT_SECRET`, `TENANT_ID`, and `ACCOUNT_URL`.

See the table below to learn where to look for them in your Azure account.

<table><thead><tr><th width="207">Emedgene setting</th><th width="514">Corresponidng client (Azure) setting</th></tr></thead><tbody><tr><td><code>CLIENT_ID</code></td><td><p>application_id.</p><p>Format: ########-####-####-####-############</p><p>(letters/numbers)</p></td></tr><tr><td><code>CLIENT_SECRET</code></td><td><p>Value of the client_secret tuple (Value, Secret ID).</p><p>Format: #####-#######-######-######</p><p>(letters/digits/special chars)</p></td></tr><tr><td><code>TENANT_ID</code></td><td><p>ID of the tenant.</p><p>Format: ########-####-####-####-############</p><p>(letters/numbers)</p></td></tr><tr><td><code>ACCOUNT_NAME</code></td><td><p>An arbitrary name that the customer must supply to define the ACCOUNT_URL.</p><p>Format: string</p></td></tr><tr><td><code>CONTAINER_NAME</code></td><td><p>An arbitrary name that the customer must supply to define the ACCOUNT_URL.</p><p>Format: string</p></td></tr><tr><td><code>ACCOUNT_URL</code></td><td><p>The account_url of the Azure account.</p><p>Format: https://<strong>account_name</strong>.blob.core.windows.net/<strong>container_name</strong></p></td></tr></tbody></table>

***

## Blob Integration Setup

### Create an App registration

1. In Microsoft Entra ID, click on App registrations.

![](/files/bqhi2ZQdVUTCk8Vh8S4F)

2. Select New registration.
3. Fill the name of the application & press "register."
4. You got to the registered app page: (`CLIENT_ID` / `TENANT_ID`) From this you can retrieve: Application ID and Tenant ID. Both are marked in the screenshot.

![](/files/B1RBoG0YXlr43lnlAmy1)

5. Press "Certificates & secrets"
6. Press on "New Client secret"

![](/files/J5qa9dHuTYNyrUg1gckD)

7. Fill the "Description" and change expires to 12 months. (or according to your organization policy), than press "Add"

![](/files/WfrnwxqOFw9IEDwR5D90)

8\. Get the `CLIENT_SECRET` from this page.

![](/files/sjpFYgfF5dNdkgDHuC0V)

9. Give this App registration roles and read access to the relevant Blob.

### Azure Blob configuration

1. Go to Azure Storage accounts

![](/files/dSFrWHTrHKcDyTOle9c6)

2. Get into the relevant Storage account

![](/files/19KpE1YtFpniwRNADJbz)

3. Press on "containers"

![](/files/fqbMImgDD602YaVGju0Y)

4. Press on the relevant container
5. Press on "Properties"
6. Copy the `ACCOUNT_URL`

***

## For Internal support:

Errors for bad connections can be found in CloudWatch on particular FRY log stream

Search for: BlobApi, BlobFs, azure.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.connected.illumina.com/emedgene/emedgene-analyze-manual/managing_data_storage/storage-providers/manage_azure_blob_data_storage.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
