This guide covers the specific requirements and steps for deploying Ditto’s Bring Your Own Cloud (BYOC) solution on Amazon Web Services (AWS). This is a guided process where a Ditto engineer will work with a customer engineer with suitable access in the desired account.

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

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
Additional regions available upon request. Contact our support team for region-specific requirements.

Service Quotas

The current AWS service quota requirements are as follows:
Quota NameQuota CodeRequired Value
Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instancesL-1216C47A100

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


For AWS-specific setup assistance or questions, please contact support.