David Kimura PRO said about 2 years ago on Easy Infrastructure :
If you're going the route of AWS, App Runner or Elastic Beanstalk may be considerations. There are episodes on both of those. If you do go the route of Beanstalk, set up your own database instead of provisioning one through the Beanstalk wizard. This will provide some separation of Beanstalk and your database if you ever decide to switch to something like App Runner, ECS or EKS.

For Digital Ocean, I am not comfortable enough with their App Platform yet. The last time I tried it, there were several issues around my project using esbuild instead of webpacker and couldn't successfully deploy. I've been monitoring their release notes page and haven't seen anything to indicate that this issue is fixed. 

It also greatly depends on your application needs. Do you need to have multiple regions and load balancing between multiple web services?