We are currently running a web application with a Laravel back-end and a Vue JS front-end on DO managed IaaS products:
- App Platform
- Managed Database Cluster (MySQL)
We are planning to migrate to AWS to satisfy customer requirements around security compliance and certifications. I have somehow avoided AWS my entire career and there are a lot of products and services in each category on AWS, and would appreciate a steer from those with more knowledge to accelerate the R&D on the subject.
We have a small engineering team without dedicated DevOps resource, so ease of use is an important factor in this.
App Platform
"AWS Elastic Beanstalk" has been suggested as the AWS alternative to App Platform. The only thing that concerns me is the CI/CD workflow is not as straightforward and seems to require depositing builds onto S3 (e.g. with Travis CI) in order to ship deployments.
DO App Platform hooks straight into our GitHub Repository and builds and deploys when changes are merged into the relevant branch?
I have also noticed the "AWS App Runner" product, but on quick study appears to require we containerise the front-end and back-end Apps, which isn't a dealbreaker, but was an nice DX that the DO App Platform does that step for you as part of the automated deployment process.
Managed Database Cluster
Less variables and options here; it seems to be a choice of "Aurora" vs. "RDS". It seems like either would be fine, but not sure what basis to make a decision between the two. Can anyone in the know summarise the key differences for me?
Superficially, Aurora seems like a more modern take on cloud managed database services, but the fact it's MySQL- and PostgreSQL-compatible, rather than actual, does concern me somewhat in the case that could potentially throw up some compatibility issues with the application.