DataOps Docker Runner Prerequisites
DataOps.live account
To get started, you'll need a DataOps account. If you don't have one, you can set one up by logging in to your Snowflake tenant, clicking on Partner Connect, and then selecting DataOps. Alternatively, contact our Support team.
Snowflake account
Each DataOps pipeline accesses Snowflake using a service account user, which defaults to user DATAOPS_SOLE_ADMIN
and role DATAOPS_SOLE_ADMIN_ROLE
. The required privileges will vary based on your requirements, yet ensure you review the required Snowflake privileges before proceeding.
Physical infrastructure
Install the DataOps runner on a Linux server, host, or virtual machine in a location with Snowflake access and access to all the other systems/tools you need to connect to from DataOps jobs.
The exact nature of the server/virtual machine is up to you and will differ between bare metal, AWS, or Azure.
Minimum production specifications:
- 4 CPU cores
- 16GB RAM
- Minimum 50GB Disk/Storage (300GB recommended)
- As a guide, for most use cases, an AWS
t3a.xlarge
(or equivalent) which usesEBS-only
storage by default - A
sudo
user
Minimum PoC/Pilot specifications:
- 2 CPU cores
- 8GB RAM
- Minimum 50GB Disk/Storage (300GB recommended)
- As a guide, for most use cases, an AWS
t3a.large
(or equivalent) which usesEBS-only
storage by default - A
sudo
user
Network access
This server/host requires outbound internet access, as a minimum, to:
- The DataOps app at https://app.dataops.live
- Docker Hub at https://hub.docker.com/
- The applicable Snowflake account at <account-id>.snowflakecomputing.com
See the DataOps architecture documentation for a general overview of the system architecture and the DataOps Security and Compliance section for a detailed discussion on networking.
Docker Linux distribution
Install Docker following the instructions at the Docker site for your operating system of choice.
- Docker for Linux distributions and architectures
We recommend not installing Docker via the default Ubuntu repository, as this is often quite old.
Then (if you didn't do it as part of the Docker installation instructions):
- Run
sudo usermod -aG docker $USER
(this allows you to run docker without being root) - Log out and log in
To test your docker install, run the hello-world
container:
docker run hello-world
Secret manager access
The instance you will create requires access to read from a secret manager.
For more information, see the supported secrets managers in our Secret Manager orchestrator documentation and the Azure official documentation about Azure Key Vault Provider.