Considering the opportunity, I am assessing the cost of doing on-premise deployments and maybe partially or fully moving away from AWS.
Our current stack is EC2/lambda/SQS/SNS/Aurora/S3 & minor networking setups. AWS deployments made via serverless V3. All the code is in Node.js. NGINX is used for routing.
The main benefits I see in moving away from AWS are: 1. Ease of deployment, simply do an rsync on all servers and run migrations on the sharded database. 2. No vendor lock-in 3. Cost saving, we have minor costs for now but the bill is steadily increasing.
And my main fears are:
1. Managed services: SQS/SNS/lambda/Aurora are managed for autoscaling. From experience, is it really necessary or does a bigger server do the trick? 2. Actual migration effort: we are a lean team but we found that migrating away from other services (Cognito, DynamoDB) was easier than expected. 3. Worse service: can SQS/SNS/lambda easily be replaced without feature loss? I am looking at RabbitMQ.
If anyone did a similar migration, how did it go for you? Also I am talking about on-premise but is it the best solution to mitigate the risk of service interruption?