Unless you can justify the cost of a full time dev-ops engineer (130k - 175k a year in NYC) you should be hosting your project on something like
@render instead of
@awscloud.
Currently hosting 3 environments with each environment having a FastAPI, Postgres, redis and (2) celery instance for around $850 a month.
Last month our web app handled over 11 million requests with a p95 latency < 195ms.
Our celery instances handled over 3.4 million tasks.
The trick is to queue all external api calls and non-urgent work as background tasks. Allows for a super lightweight monolith.
The best part: no dev-ops required. Render handles all the setup, auto-scaling and Postgres backups for me.
Deploys are super simple. GitHub merge to main for deploy with auto deploy.