Customer Pre-requisites
1
Create a Ditto account
Create a Ditto account on the Ditto Homepage by clicking on “Get Started”
2
Identify a suitable AWS account
We recommend using a dedicated account for Ditto to deploy into, if possible. We can however deploy into any account of the customer’s choosing. Every effort is made to ensure that access permissions are minimal.
3
Identify a region to deploy into
For deployments based in the United States,
us-east
and us-west
are the currently recommended regions. See Supported Regions for more information.4
Increase service quotas, if necessary
See Service Quotas.
5
Identify an individual with suitable access to perform provisioning
This individual should have admin permissions to create IAM roles and policies in the AWS Account.
Supported Regions
Ditto BYOC is fully supported in the following AWS regions:- us-east-1 and us-east-2: Eastern United States
- us-west-1 and us-west-2: Western United States
Service Quotas
The current AWS service quota requirements are as follows:Quota Name | Quota Code | Required Value |
---|---|---|
Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances | L-1216C47A | 100 |
Deployment Process
1
Account Provisioning
The initial setup is a guided process conducted with a Ditto engineer:
1
Pre-deployment Call
Review prerequisites and deployment requirements
2
CLI Tool Delivery
Receive dedicated bootstrap script for initial setup
3
VPC Configuration
Deploy dedicated VPC or configure existing infrastructure
4
Cluster Deployment
Ditto deploys Kubernetes cluster with appropriate sizing
5
App Deployment
Begin deploying applications via the Ditto Portal
2
Sizing Recommendations
Start with the v1-small configuration, our recommended initial cluster size. Our team will work with you to right-size the deployment based on your production workload requirements.
The three main scalable components are:
- Subscription Server: Horizontally scalable based on device connections
- API Server: Scales with HTTP API usage
- Store: Scales with data volume and throughput requirements
Cost Considerations
When running Ditto BYOC on AWS:- Costs include:
- EC2 instance hours
- EBS / SSD / S3 storage
- Data transfer
- Load balancer hours
- Consider using Reserved Instances or Savings Plans for cost optimization
- Leverage your existing AWS credits and enterprise agreements
AWS-Specific FAQ
Can I use existing VPCs?
Can I use existing VPCs?
Yes, but Ditto recommends dedicated VPCs for isolation and easier management.
What about AWS GovCloud?
What about AWS GovCloud?
Contact Ditto for GovCloud deployment options.
For AWS-specific setup assistance or questions, please contact support.