Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
sbiewald261999dI have no experience with JS, but a bit of AWS.
Statics file can be published over S3.
The application is put into EC2 instances in an on auto scaling groups behind a load balancer.
You can configure the configuration scripts ("install nodejs, your application...") as "user data", executed as VM instance.
For caching, there is Elasticache, a managed Red is or memcached.
RDS is "just" a managed SQL database.
If you manage those complex infrastructure, you may want to use something like Terraform or other infrastructure as code solutions, to put changes to the infrastructure into version control.
What you finally want to consider, the infrastructure you described will cost a bit more.
In contrast to "normal" VMs, EC2 and RDS instances are expensive, but AWS allows you to easily scale and follow changing requirements.
You can deploy angular Web apps as docker containers on ec2 using elastic beanstalk. Using CloudFormation or Terraform is definitely the easiest and most reproducible way of deploying. If you are using a static site, you can use s3 to host the pages and then use cloudfront, a cdn, as caching on edge nodes
FYI, an RDS instance costs ~2x the EC2 equivalent but the database is managed for you.