title | description | tags | author | ms.author | ms.reviewer | ms.topic | ms.custom | ms.date |
---|---|---|---|---|---|---|---|---|
Create an Azure Data Factory using an Azure Resource Manager template (ARM template) |
Create a sample Azure Data Factory pipeline using an Azure Resource Manager template (ARM template). |
azure-resource-manager |
ssabat |
susabat |
jburchel, jingwang |
quickstart |
subject-armqs, mode-arm, devx-track-arm-template |
10/20/2023 |
[!INCLUDEappliesto-adf-xxx-md]
This quickstart describes how to use an Azure Resource Manager template (ARM template) to create an Azure data factory. The pipeline you create in this data factory copies data from one folder to another folder in an Azure blob storage. For a tutorial on how to transform data using Azure Data Factory, see Tutorial: Transform data using Spark.
[!INCLUDE About Azure Resource Manager]
Note
This article does not provide a detailed introduction of the Data Factory service. For an introduction to the Azure Data Factory service, see Introduction to Azure Data Factory.
If your environment meets the prerequisites and you're familiar with using ARM templates, select the Deploy to Azure button. The template will open in the Azure portal.
:::image type="content" source="~/reusable-content/ce-skilling/azure/media/template-deployments/deploy-to-azure-button.svg" alt-text="Button to deploy the Resource Manager template to Azure." border="false" link="https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.datafactory%2Fdata-factory-v2-blob-to-blob-copy%2Fazuredeploy.json":::
If you don't have an Azure subscription, create a free account before you begin.
Open a text editor such as Notepad, and create a file named emp.txt with the following content:
John, Doe
Jane, Doe
Save the file in the C:\ADFv2QuickStartPSH folder. (If the folder doesn't already exist, create it.)
The template used in this quickstart is from Azure Quickstart Templates.
:::code language="json" source="~/quickstart-templates/quickstarts/microsoft.datafactory/data-factory-v2-blob-to-blob-copy/azuredeploy.json":::
There are Azure resources defined in the template:
- Microsoft.Storage/storageAccounts: Defines a storage account.
- Microsoft.DataFactory/factories: Create an Azure Data Factory.
- Microsoft.DataFactory/factories/linkedServices: Create an Azure Data Factory linked service.
- Microsoft.DataFactory/factories/datasets: Create an Azure Data Factory dataset.
- Microsoft.DataFactory/factories/pipelines: Create an Azure Data Factory pipeline.
More Azure Data Factory template samples can be found in the quickstart template gallery.
-
Select the following image to sign in to Azure and open a template. The template creates an Azure Data Factory account, a storage account, and a blob container.
:::image type="content" source="~/reusable-content/ce-skilling/azure/media/template-deployments/deploy-to-azure-button.svg" alt-text="Button to deploy the Resource Manager template to Azure." border="false" link="https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.datafactory%2Fdata-factory-v2-blob-to-blob-copy%2Fazuredeploy.json":::
-
Select or enter the following values.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-deploy-arm-template.png" alt-text="Deploy ADF ARM template":::
Unless it's specified, use the default values to create the Azure Data Factory resources:
- Subscription: Select an Azure subscription.
- Resource group: Select Create new, enter a unique name for the resource group, and then select OK.
- Region: Select a location. For example, East US.
- Data Factory Name: Use default value.
- Location: Use default value.
- Storage Account Name: Use default value.
- Blob Container: Use default value.
-
Select Go to resource group.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-go-to-resource-group.png" alt-text="Resource Group":::
-
Verify your Azure Data Factory is created.
- Your Azure Data Factory name is in the format - datafactory<uniqueid>.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-sample.png" alt-text="Sample Data Factory":::
-
Verify your storage account is created.
- The storage account name is in the format - storage<uniqueid>.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-arm-template-storage-account.png" alt-text="Storage Account":::
-
Select the storage account created and then select Containers.
- On the Containers page, select the blob container you created.
- The blob container name is in the format - blob<uniqueid>.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-arm-template-blob-container.png" alt-text="Blob container":::
- On the Containers page, select the blob container you created.
-
On the Containers page, select Upload.
-
In te right pane, select the Files box, and then browse to and select the emp.txt file that you created earlier.
-
Expand the Advanced heading.
-
In the Upload to folder box, enter input.
-
Select the Upload button. You should see the emp.txt file and the status of the upload in the list.
-
Select the Close icon (an X) to close the Upload blob page.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-arm-template-upload-blob-file.png" alt-text="Upload file to input folder":::
Keep the container page open, because you can use it to verify the output at the end of this quickstart.
-
Navigate to the Data factories page, and select the data factory you created.
-
Select Open on the Open Azure Data Factory Studio tile.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-open-tile.png" alt-text="Author & Monitor":::
-
Select the Author tab :::image type="icon" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-author.png" border="false":::.
-
Select the pipeline created - ArmtemplateSampleCopyPipeline.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-arm-template-pipelines.png" alt-text="ARM template pipeline":::
-
Select Add Trigger > Trigger Now.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-trigger-now.png" alt-text="Trigger":::
-
In the right pane under Pipeline run, select OK.
-
Select the Monitor tab :::image type="icon" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-monitor.png" border="false":::.
-
You see the activity runs associated with the pipeline run. In this quickstart, the pipeline has only one activity of type: Copy. As such, you see a run for that activity.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-arm-template-successful-run.png" alt-text="Successful run":::
The pipeline automatically creates an output folder in the blob container. Then, it copies the emp.txt file from the input folder to the output folder.
-
In the Azure portal, on the Containers page, select Refresh to see the output folder.
-
Select output in the folder list.
-
Confirm that the emp.txt is copied to the output folder.
:::image type="content" source="media/quickstart-create-data-factory-resource-manager-template/data-factory-arm-template-output.png" alt-text="Output":::
You can clean up the resources that you created in the Quickstart in two ways. You can delete the Azure resource group, which includes all the resources in the resource group. If you want to keep the other resources intact, delete only the data factory you created in this tutorial.
Deleting a resource group deletes all resources including data factories in it. Run the following command to delete the entire resource group:
Remove-AzResourceGroup -ResourceGroupName $resourcegroupname
If you want to delete just the data factory, and not the entire resource group, run the following command:
Remove-AzDataFactoryV2 -Name $dataFactoryName -ResourceGroupName $resourceGroupName
In this quickstart, you created an Azure Data Factory using an ARM template and validated the deployment. To learn more about Azure Data Factory and Azure Resource Manager, continue on to the articles below.
- Azure Data Factory documentation
- Learn more about Azure Resource Manager
- Get other Azure Data Factory ARM templates