# Connecting to Cloud Storage

In this article, we will see how a user can create a shared connection to access and store files from and to the cloud in Astera. To browse cloud files in a report model, the report model should be a part of a project containing the *Shared Action Connection*.

{% hint style="info" %}
**Note:** This feature of browsing files from the cloud only works if the user has the Cloud Connector add-on.
{% endhint %}

### Creating a New Cloud Connection

To create a new cloud connection in a project, you need to add a shared connection within the scope of that project. Once that is done, you can browse for cloud files from the *Report Options* panel in a report model that is present within the same project.

#### Adding a Shared Connection in a Project

1. To add a shared connection, we need to create a new project first. Here, we have named our project *RMCloud.cprj.*

![](/files/nSbqiWD11LSiVia7bqQK)

2. Next, create a folder, *Shared Connections,* inside the project. We will save our shared connections (*.sact* files) in this folder.

![](/files/2RYhk7Fst8wZJcy07BDk)

3. Right-click on the folder, and select *Add New Item…*

![](/files/2C5KndaJIb9XLw6BoEkW)

4. Select *SharedAction* from the list of file types, give it a meaningful name, and click *Add.*

![](/files/DqVBo6XmuzISB0tYMxjv)

5. A *.sact* file will open. We have saved it with the name *SharedAction.sact*.

Go to *Toolbox > Resources* and drag-and-drop the *Cloud Storage Connection* object onto the designer.

![](/files/5dw7gVza7r6SvdWseq03)

6. Right-click on the header of the object and select *Properties.*

![](/files/8uXrI0Ws5pzmC6YnfUrL)

7. A *Cloud Connection Properties* window will open, where you can configure your *Cloud Connection* object by providing appropriate credentials. Select the *Provider* from the drop-down menu. In this case, we will select *Amazon S3.*

![](/files/eep6lC4PP81z333URBLM)

8. Provide appropriate credentials, *Access Key ID* and *Access Key.* Click *OK.*

![](/files/7cMu9qBOJikATVO8WXkQ)

Your *SharedAction.sact* is now configured. You can access files from this cloud connection in the project.

#### Adding a Shared Connection via Report Options

1. To create a new cloud connection through *Report Options,* we need to create/add a report model within our project first.

![](/files/xZSVtU48ZijY432q3rjU)

2. Open the report model. Go to the *Report Options* panel, and click on the arrow next to the folder icon in the *Data File Location* group-box. Select the *Browse Cloud Files* option.

![](/files/Q0LC9nrPU7vZGadNntUL)

3. A *Browse Files* window will open. We can see the Amazon S3 *SharedAction* connection we created above in this window.

![](/files/0Hi8SgfrYWrdBt4NrH6Y)

4. Click on the *Add New Connection* icon.

![](/files/ZFKcBbkI8rnvKj9WQ0YL)

{% hint style="info" %}
**Note**: This is an alternative way for you to add a shared action (shared cloud connection) to the project you are working in. If you have already created a shared action for the cloud connection you want to use in your project, there is no need to add a new connection.
{% endhint %}

5. A window to *Add a Cloud Connection* will open.

Here, we will select *Microsoft Azure Blob Storage* as our *Provider*.

![](/files/9r1kwgcXmbFzfRK4I4T7)

6. There are two ways to authenticate the connection, using an *Access Key* or through *Shared Access Signature.* For now, we will use the *Access Key.*

![](/files/YkywMiB3SrhNsz1yGFkl)

7. Provide relevant credentials by specifying the *Storage Account Name* and *Access Key.* Click *OK.*

![](/files/oiVcSyvQSXwaublTyGE0)

8. The newly created connection is now a part of the project.

![](/files/sIZAOcCWQ8KJeJzNEai4)

9. Select the file you want to extract data from from the cloud connection and click *Open*.

![](/files/AMmEjqxnR3oWk2sXtfW7)

10. Create a data region and relevant fields in the report model to extract relevant data from the source file.

![](/files/ITXasvzyJX3gdYIoCBxN)

11. Click on *Preview Data* to see if the report model is extracting data from the specified fields correctly.

![](/files/xpzIAX3BQXNNLTDEttnq)

12. The *Data Preview* window shows the data extracted from the file located on the cloud.

![](/files/kscVJJRHZyfshtWBIRHq)

### Exporting Data to a Cloud Destination

Here is how we can export our extracted data to an [Excel ](/dataflows/destinations/excel-workbook-destination.md)or a [Delimited ](/dataflows/destinations/delimited-file-destination.md)file and save it on the cloud destination.

1. Go to *Report Browser > Data Export Settings* and select *Create New Export Setting and Run (to Excel)* option.

![](/files/7bXbP7lJRwEVcRMiYsDD)

2. A configuration window will open. Click on the arrow next to the folder icon and select *Browse Cloud Files* option.

![](/files/sf7Elb8bkDIuiFgMAmUw)

3. Locate the cloud directory where you want to save the Excel file, give it a meaningful name, and click *Open.*

![](/files/3Zp1E4UXg3OuynjwAeHh)

4. The file path is now pointing towards the Amazon S3 cloud provider. Click *OK.*

![](/files/dXsA0QnF4WBKEJzZc0Eh)

5. The *Job Progress* window shows the job status and the cloud path where the destination file has been created.

![](/files/6TsHVvCQeO6arbr1iRT6)

6. If you want to create a *Delimited File Destination*, click on this icon in the *Data Export Settings* window and follow the same steps (step 2 onwards) as mentioned above.

![](/files/ZMIksHAehb5uLv1yC6Bm)

### Using Files from the Cloud in a Dataflow

We can access files from the cloud in a dataflow using the *Report Source* object. For that, the dataflow must be a part of the project or must contain a *Cloud Storage Connection* object pointing to the cloud location.

![](/files/OsRFWzkGmbezJOIgO2QF)

In this case, we will extract data from a file saved on a cloud location using a report model from the local directory.

1. Go to *Toolbox > Sources* and drag-and-drop the *Report Source* object onto the designer.

![](/files/gXCo2SrFD2SwLkj2BrN5)

2. Right-click on top of the *Report Model* object header and select *Properties* from the menu.

![](/files/BXv2UkeVZpDAepiXQJqK)

3. Click on the arrow button next to the folder icon in the *Report Location* group-box to browse files from the cloud.

![](/files/Vudav18pSEXqrT0EZ58m)

4. Locate the file in cloud directory and click *OK.*

![](/files/fIJlwDP5AJI2HLUztity)

5. The *File Path* is now pointing towards the Amazon S3 cloud provider. Click on the folder icon to browse the report model from your local directory.

{% hint style="info" %}
**Note**: The report model must be a part of your project.
{% endhint %}

![](/files/aZ8XfMONvKWVf5G1A29D)

6. Click *OK* to close the window.

![](/files/ljAFBKuBiSaFXT2O2Wxe)

7. The *Report Source* object is now configured with a file path coming in from the Amazon S3 cloud connection and the report model from the local directory.

Right-click on the header and select *Preview Output.*

![](/files/FB5hCCoF9VBmzjDcLpm6)

8. The *Data Preview* window shows that the file is correctly being read by the report model.

![](/files/K6f2vBxrZWZAdXj50lMp)

### Using Files from the Cloud in a Workflow

We can access files from the cloud in a workflow as well, using the *File System* object. For that, the workflow must be a part of the same project as your shared connection.

![](/files/CS4m6dWdLtRTFVYwpaR8)

#### Use-Case

In this case, we want to read all the files from a particular cloud directory (in a workflow) and extract data from those files to write it in an [*Excel Workbook Destination* ](/dataflows/destinations/excel-workbook-destination.md)(in a dataflow).

We will do this by using the [*Report Source as a Transformation* ](/dataflows/transformations/sources-as-transformations.md#report-source-as-a-transformation)in a [dataflow ](/use-cases/end-to-end-use-cases/data-extraction/reusing-the-extraction-template-for-similar-layout-files.md)where we can [parametrize](/use-cases/end-to-end-use-cases/data-extraction/reusing-the-extraction-template-for-similar-layout-files.md#parameterizing-the-dataflow) the path of the file we want to extract data from using the *Variables* object. This is what the dataflow will look like:

![](/files/Wp0vNtBYuiLfZfKQtigk)

Then, we will call the dataflow in a [workflow ](/use-cases/end-to-end-use-cases/data-extraction/reusing-the-extraction-template-for-similar-layout-files.md#designing-a-workflow)using a *Run Dataflow* object and read the files from the cloud using a *File System Items Source* in a loop. We will send the cloud file path of the source file to the *File Path* variable in the dataflow as shown below.

![](/files/fbbWeMmxgsvoaNAhuPok)

#### Using File System Items Source to Browse Cloud Files

1. Go to *Toolbox > Sources* and drag-and-drop the *File System Items Source* object onto the designer.

![](/files/LMNkmVOk22x3LN2XGMqZ)

2. Right-click on the object header and select *Properties.*

![](/files/8CEgmFQYYf9hvmO1m2Z9)

3. Click on *Browse Cloud Folders* to access the cloud folder from where you want to read files.

![](/files/52RaSsXfoRv53QL7hqej)

4. Here, we have selected the folder containing the source files from our Amazon S3 cloud connection. Click *Open.*

![](/files/GYOVl7YZ6v6QdcM4UspY)

5. Our *File Path* is now pointing towards a cloud file path. Click *OK.*

![](/files/WhHxMKqnKwnPesDnjVMP)

6. Our workflow is now complete. Click on *Start Workflow* to run the workflow.

![](/files/n3zUX803pudKb1EuZyXG)

7. The *Job Progress* window shows the status of the job and the path of the Excel destination.

![](/files/5fa4Nw4YpaUrUTizw4f8)

This is how you can create cloud connections and browse files from the cloud in Astera.


---

# 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://documentation.astera.com/report-model/use-cases/connecting-to-cloud-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.
