Deploy a Synchronizer Docker container in Amazon AWS
Overview
This page provides instructions on how to deploy the Split Synchronizer Docker container using Amazon AWS ECS service.
Prerequisites
- AWS CLI installed and configured
- Docker installed
- An AWS account with permissions to use ECS and ECR
- Split Synchronizer Docker image or access to splitsoftware/split-synchronizer
Step-by-step Guide
- 
In the AWS console, go to ECR → Create repository.  
- 
Provide a name for your new repository.  
- 
Once created, note the repository URL — it will be used later.  
- 
Authenticate Docker to AWS ECR by running $(aws ecr get-login --no-include-email --region us-east-2). If this fails, check AWS help pages.
- 
Pull the Synchronizer image locally by running docker pull splitsoftware/split-synchronizer.
- 
Get the image ID by running docker images.For example: REPOSITORY TAG IMAGE ID CREATED SIZE
 splitsoftware/split-synchronizer latest 3179320c768e 3 weeks ago 941MB
- 
Tag the image for your AWS ECR repository by running docker tag 3179320c768e 082XXXXX925.dkr.ecr.us-east-2.amazonaws.com/splitsync.
- 
Push the image to AWS ECR by running docker push 082XXXXX925.dkr.ecr.us-east-2.amazonaws.com/splitsync. The image appears in the AWS ECR Repositories list. 
- 
Go to ECS → Clusters → Create.  
- 
Select AWS Fargate (or your preferred cluster type).    
- 
Go to ECS → Task Definitions → Create new Task Definition.    
- 
Choose the launch type. 
- 
Under Task Size, set the task memory to 2GB and CPU to 1 vCPU.  
- 
Add a container to the task:  - 
Container name: Enter a descriptive name. 
- 
Image: Use your AWS ECR URL (e.g., 082XXXXX925.dkr.ecr.us-east-2.amazonaws.com/splitsync).
- 
Port mappings: 3000/tcp
 3010/tcp
- 
Environment variables (adjust as needed):  SPLIT_SYNC_APIKEY
 SPLIT_SYNC_REDIS_HOST
 SPLIT_SYNC_REDIS_PORT
 SPLIT_SYNC_REDIS_DB
 SPLIT_SYNC_REDIS_PASS
 SPLIT_SYNC_ADMIN_USER
 SPLIT_SYNC_ADMIN_PASS
 
- 
- 
Click Add, then Create.  
- 
Once created, Run the task.    
- 
Click the Task ID → Logs tab.  You should see Synchronizer’s startup output.