External persistent critical services (PCS)¶
概要¶
The DataRobot application supports the integration of external components for Persistent Critical Services (PCS), enabling the use of either cloud-managed services or in-house provisions.
DataRobot recommends opting for cloud-managed services (external PCS) instead of the Internal PCS.
The PCS includes four primary services: PostgreSQL, Redis, MongoDB, and RabbitMQ.
DataRobot recommends using compatible versions of these services as specified for your DataRobot release.
| DataRobot Release(s) | Mongo | PostgreSQL | Redis | RabbitMQ |
|---|---|---|---|---|
9.x |
6.x |
12.x, 13.x |
6.x, 7.x |
3.13.x |
10.x |
6.x |
12.x, 13.x |
6.x, 7.x |
3.13.x |
11.0 |
7.0 |
14.x |
7.x |
4.0 (non-HA) |
11.1 |
7.0 |
14.x |
7.x |
4.0 (non-HA) |
Hardware requirements¶
PostgreSQL Database
| vCPU | メモリー | Disk Size |
|---|---|---|
| 4 | 8 GB | 250 GB |
Mongo Database
| vCPU | メモリー | Disk Size |
|---|---|---|
| 2 | 4 GB | 250 GB |
Redis Cache
| vCPU | メモリー | Disk Size |
|---|---|---|
| 1 | 2 GB | 10 GB |
備考
You should match these hardware requirements to the appropriate instance sizes offered by your chosen managed service cloud provider. Adjust these selections based on your specific needs.
External PCS provisioning¶
DataRobot recommends using the provided Terraform modules to provision the required resources for your cloud environment.
- For AWS, use the dedicated Terraform module for AWS, which defines instance provisioning, security groups, and required resources.
- For Azure, use the dedicated Terraform module for Azure, which provisions database instances, private links, and security groups.
- For Google Cloud, use the dedicated Terraform module for GCP, which provisions database instances, private links, and security groups.
DataRobot PCS Helm chart¶
During the installation, ensure you configure the appropriate flags to enable or disable the internal deployment of each service. For a complete example, refer to the override/minimal_datarobot-pcs-external_values.yaml file.
services:
mongodb:
# -- Mongo service on/off
enabled: false
postgresql:
# -- PostgreSQL service on/off
enabled: false
redis:
# -- Redis service on/off
enabled: false
rabbitmq:
# -- RabbitMQ service on/off
enabled: true
備考
It is possible to externalize one or more services while using the internal versions of others.
Cloud-managed services¶
AWS¶
- Postgres database can be configured using Amazon RDS for PostgreSQL
- RabbitMQ can be configured using Amazon MQ for RabbitMQ
Azure¶
- Postgres database can be configured using Azure Database for PostgreSQL Flexible Server
- Redis cache can be configured using Azure Cache for Redis
Google Cloud¶
- Postgres database can be configured using Google Cloud SQL for PostgreSQL
- Redis cache can be configured using Memorystore for Redis
MongoDB Atlas¶
- MongoDB Atlas is the only supported managed service for MongoDB.