Requirements:
This document explains how to set up a multinode system by running the Vespa Docker image on AWS ECS. See Getting Started for troubleshooting, next steps and other guides.
Cluster name | vespa |
EC2 instance type | t2.medium |
Number of instances | 5 |
Key pair | Select or create your keypair |
Security group inbound rules - Port range | 0 - 65535 |
{ "networkMode": "host", "containerDefinitions": [ { "name": "configserver", "environment": [ { "name": "VESPA_CONFIGSERVERS", "value": "PUT_CONFIGSERVER_HOSTNAME_HERE" } ], "image": "vespaengine/vespa", "command": [ "configserver" ], "privileged": true, "memoryReservation": 1024 } ], "placementConstraints": [ { "expression": "attribute:type == configserver", "type": "memberOf" } ], "family": "configserver" }
Cluster | vespa |
Number of tasks | 1 |
Placement templates | One Task Per Host |
{ "networkMode": "host", "containerDefinitions": [ { "name": "services", "environment": [ { "name": "VESPA_CONFIGSERVERS", "value": "PUT_CONFIGSERVER_HOSTNAME_HERE" } ], "image": "vespaengine/vespa", "command": [ "services" ], "privileged": true, "memoryReservation": 1024 } ], "placementConstraints": [ { "expression": "attribute:type == services", "type": "memberOf" } ], "family": "services" }
Cluster | vespa |
Number of tasks | 3 |
Placement templates | One Task Per Host |
Task type | External hostname | Internal hostname |
---|---|---|
configserver | ec2-52-14-175-194.us-east-2.compute.amazonaws.com | ip-10-0-1-194.us-east-2.compute.internal |
services | ec2-52-15-184-219.us-east-2.compute.amazonaws.com | ip-10-0-0-219.us-east-2.compute.internal |
services | ec2-52-14-69-95.us-east-2.compute.amazonaws.com | ip-10-0-1-57.us-east-2.compute.internal |
services | ec2-18-220-230-182.us-east-2.compute.amazonaws.com | ip-10-0-0-38.us-east-2.compute.internal |
services | ec2-18-220-230-183.us-east-2.compute.amazonaws.com | ip-10-0-0-39.us-east-2.compute.internal |
$ ssh -i my-aws.key ec2-user@ec2-52-14-175-194.us-east-2.compute.amazonaws.com
[ec2-user@ip-10-0-1-194 ~]$ docker ps
[ec2-user@ip-10-0-1-194 ~]$ docker exec -ti <container name> bash [root@ip-10-0-1-194 ]#