CodeBuild runs and dies.
AppRunner is an HTTP server with autoscale based on concurrent requests.
For use-cases like distributed job scheduling, an EventBridge event triggering either an AppRunner request or a CodeBuild execution or an ECS task could work. It's still a little tricky to figure out what the best choice is.