In my team, we often deploy internal "services" as cronjobs on an EC2 service. This hasn't run into any issues in 24 months.
One of these we decided to move to a more serious infrastructure (a set of AWS lambdas). It's failed three times in 6 months since, and we're moving it back to be a good old cronjob on a server.
Simple is good.