Devops is an attitude more than a particular practice.
So far as AWS, I'm an AWS maniac and I would say it is a bit complicated. You have a huge number of choices and if you pick the wrong ones you will pay in more ways then one.
I've gotten to the top of the learning curve fortunately because I read AWS docs over and over when I work out at the gym, but I've got little interest in working with other cloud platforms because I don't want to climb that hill again.