Skip to main content

Deployment

To deploy Datagrok services, you can use Docker containers. Datagrok consists of core containers, compute containers, a PostgreSQL database to store metadata, and persistent file storage to store files.

Using Docker containers, you can deploy Datagrok on many environments, such as container services in the cloud providers, for example, AWS ECS, Kubernetes, bare-metal machines, virtual machines, and so on.

To store data for Datagrok, we recommend using scalable and highly reliable solutions such as AWS S3 for persistent file storage and AWS RDS as a PostgreSQL database.

Local deployment

Local deployment is a quick way to see Datagrok in action using Docker Compose. You can use it for local evaluation and development.

AWS deployment

We strongly recommend using AWS ECS for the Datagrok deployment. It provides a highly scalable, fast container management service that makes it easy to manage application components.

We prepared three options for effortless and secure deployments to AWS:

  • Marketplace. The easiest way to start with Datagrok on AWS. Marketplace deployment scripts create a separate infrastructure for Datagrok from scratch.
  • CloudFormation. Using the CloudFormation template, you can customize the Datagrok infrastructure with an elaborate template that considers all standard security policies.
  • Terraform. It is the most flexible solution. You can integrate Datagrok into your existing infrastructure with consideration of your security policies. However, Terraform is also an advanced option that requires additional knowledge in infrastructure as a code area.

Kubernetes deployment

To deploy Datagrok to Kubernetes, we prepared deployment scripts and ingress configuration. It creates namespace and allocate all the necessary resources.

Regular machine deployment

You can deploy Datagrok to a regular machine: bare-metal servers or virtual machines, including EC2 instances. However, this method is less reliable, scalable, and maintainable than others. You need to set up hosts manually and manage the data storage. Consider using other options if possible.

Complete the setup

After the deployment, open the platform to complete the setup:

  1. Configure authentication
  2. Configure SMTP
  3. Install packages