Cloud Providers
AWS
Amazon ECS (Fargate)
Task Definition
{
"family": "vcon-mcp",
"networkMode": "awsvpc",
"requiresCompatibilities": ["FARGATE"],
"cpu": "512",
"memory": "1024",
"executionRoleArn": "arn:aws:iam::YOUR_ACCOUNT:role/ecsTaskExecutionRole",
"taskRoleArn": "arn:aws:iam::YOUR_ACCOUNT:role/vconMcpTaskRole",
"containerDefinitions": [
{
"name": "vcon-mcp",
"image": "public.ecr.aws/r4g1k2s3/vcon-dev/vcon-mcp:main",
"essential": true,
"portMappings": [
{
"containerPort": 3000,
"protocol": "tcp"
}
],
"environment": [
{"name": "MCP_HTTP_STATELESS", "value": "true"},
{"name": "MCP_HTTP_HOST", "value": "0.0.0.0"},
{"name": "MCP_HTTP_PORT", "value": "3000"},
{"name": "MCP_TOOLS_PROFILE", "value": "full"}
],
"secrets": [
{
"name": "SUPABASE_URL",
"valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/supabase-url"
},
{
"name": "SUPABASE_SERVICE_ROLE_KEY",
"valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/supabase-service-role-key"
},
{
"name": "SUPABASE_ANON_KEY",
"valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/supabase-anon-key"
},
{
"name": "OPENAI_API_KEY",
"valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/openai-api-key"
}
],
"healthCheck": {
"command": ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3000/api/v1/health || exit 1"],
"interval": 30,
"timeout": 10,
"retries": 3,
"startPeriod": 15
},
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/vcon-mcp",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
}
}
]
}Create Service with CLI
CloudFormation Template
AWS App Runner
Google Cloud Platform
Cloud Run
Cloud Run YAML
Google Kubernetes Engine (GKE)
Microsoft Azure
Azure Container Apps
Bicep Template
Azure Container Instances (ACI)
DigitalOcean
App Platform
Fly.io
Railway
Render
Comparison Table
Provider
Service
Min Cost
Auto-scaling
Cold Start
Next Steps
Last updated