How to deploy Prefect 2.0 flows to Azure

Create an Azure block

First, go to the Prefect UI and create an Azure block:

Create a deployment from CLI

This will assume that you want to run your flow in a local process, i.e. using a Process block. To use a different type of infrastructure, check recipes for Docker and Kubernetes.

prefect deployment build flows/ -n dev -q dev -sb azure/dev -a

You should now see the entire project copied into your Azure container :tada:

Interesting note: the Dockerfile and YAML file hello-deployment.yaml have not been uploaded because we added a .prefectignore file:

# prefect artifacts

# python artifacts

Start an agent

prefect agent start -q dev

You should see that your agent picked up the run:

You’re all set! :rocket:

1 Like