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.
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.
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: