Companies list down some of the skills that an aspiring Cloud Engineer must have are working experience with UNIX and LINUX OS, advance knowledge of Cloud Computing, good programming knowledge, familiarity with DevOps methodology and clear understanding of APIs.
To answer your second question, I’d suggest getting certified in AWS Course from Intellipaat. They provide 24*7 support which will help you clear your error or doubts that you face, life-time access to the LMS, course-up-gradation, etc
If you want to know how to learn AWS step-by-step then check out this video:
.