What do you mean by "do devops correctly" to avoid SSH on boxes? (I'm a developer, not devops.)
Edit: Sorry responded to wrong parent, sigh.
Consider also that if you're elastically scaling EC2 instances and you need logs off an instance that's since been terminated, too late! That disk is gone. So again, you need a central log service.
[1] https://www.oreilly.com/ideas/an-introduction-to-immutable-i...