CloudQuest Solution Architect -task Serverless
Tags: cloud, aws, gamedev
Published: 2023-07-02 11:22:42

CloudQuest Solution Architect is for the people which have already knowledge of cloud or they passed AWS Certified Cloud Practitioner Certification.

AWS Certified Cloud Practitioner is a good starting point on the certification journey, for individuals with no prior IT or cloud experience switching to a cloud career. More details for this certification is on the [link](https://aws.amazon.com/certification/certified-cloud-practitioner/). 

One of the best courses for learning all levels in AWS is using [Cantril](https://learn.cantrill.io/) lectures with a lot of hands-on explanations, labs. 

Also, Cantrill have amazing [GitHub profile](https://github.com/acantril).

![github-cantrill](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k7drnydspbezbytrkcce.png)

Tutorials Dojo and Stephane Maarek, have very useful practice exams for cloud certifications from beginner to specialty certifications in AWS.


![tutorial-dojo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4vldruqicq8c3hurwfk.png)

Good practice would be to practice first these exams and then schedule real exam.

After passing elementary exam to enroll in Cloud, you can start to prepare yourself for Solution Architect Associate. 

During your learning, one of the good things is to play CloudQuest game SAA to test your knowledge and understanding of services on Associate level. 

One of the task which was for me and most of the people problematic, it was the task "Lambda & Serverless". 

Problems:

1. If you are not familiar with Python, then through this task you can understand that your programming skills are not the best and that you need give yourself additional time to learn Python.

2. Find useful courses and websites to better understand Python, at least to resolve this task in the game. 
Useful links to learn Python: 
 
- [Harvard CS50’s Introduction to Programming with Python – Full University Course](https://www.youtube.com/watch?v=nLRL_NcnK-4&t=10181s)

- [Learn Python](https://www.learnpython.org/)

- [Interactive Trinket Python](https://trinket.io/console)


After reading little bit about Python, trying to resolve some stuff using variables, lists etc.. I figure out how to resolve the task in the game. 

In the game SAA role in one of the tasks you need to change code and deploy it to work to finish solution. 


"Modify the Lambda function code to display different feeling values based on the emoji_type value in the JSON element."

The code which work for me is in the next block:

![task](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gh1b77nc9u4czumxa8zo.png)

AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers. You can trigger Lambda from over 200 AWS services and software as a service (SaaS) applications, and only pay for what you use.

Use cases of Lambda service in AWS: 

- Quickly process data at scale
- Run interactive web and mobile backends

AWS have option free tier, where you can use the AWS Lambda which includes one million free requests per month and 400,000 GB-seconds of compute time per month.

During CloudQuest in [video concepts](https://www.youtube.com/watch?v=TnNrMt9rH5k&list=PL5wpffL0WhBRqqWjL1a7Ly3KVk5cQ7N7q)  is usefull lessons about Lambda,AWS serverless platform, benefits, how it works, triggers, AWS Lambda invocation, error handling ...

**ADVICE:**

*To sharp more your skills and prepare yourself for SAA exam, try to resolve first on your own attempts, try to figure out alone..If even after so many attempts, you can't find solutions, always you can check my list of solutions, lessons and practice mode.*

- Playlist with the lessons, solutions and practice mode of the CloudQuest game is on the [youtube link](https://www.youtube.com/watch?v=TnNrMt9rH5k&list=PL5wpffL0WhBRqqWjL1a7Ly3KVk5cQ7N7q) 

- Link on the [youtube video](https://www.youtube.com/watch?v=5BmhEMTLRMc) to see the solution: 

- On the GitHub profile [AWS DevOps Resources](https://github.com/awsdevopresources/CloudQuest-Solution-Arhitect) you can find also code and copy/paste to your solution. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xh6agkeh9m8buspgf9b.png)