The Cloud Resume Challenge
Tags: python, aws, cloud
Published: 2023-12-18 19:26:07


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7to14lfib3ztopbzyzd0.png)
The Cloud Resume Challenge by [Forrest Brazel](https://forrestbrazeal.com/) is a unique challenge that empowers participants to independently explore the AWS ecosystem. This challenge enhances problem-solving skills,and provides hands-on experience with AWS services.The challenge encourages participants to explore independently in a supportive community that values sharing knowledge and collaboration. Moving beyond static resumes, participants can create dynamic portfolios, capturing the attention of employers and showcasing their cloud computing abilities.

What will you learn:
- AWS S3 (Simple Storage Service)
- AWS CloudFront
- AWS R53
- Amazon DynamoDB
- AWS Lambda
- GitHub Actions
- Python + Boto3
- Terraform (Infrastructure as Code)// AWS SAM

To take thos challenge: https://cloudresumechallenge.dev/docs/the-challenge/

>www.lokesh-resume.co

1. Building a Static Website:
Start by creating a static website for your resume or portfolio. Deploy the website in AWS S3 buckets by adding an index.html file directly to the bucket._An simple HTML+CSS good_.The AWS Console provides a straightforward process for creating S3 buckets, and it's recommended to leave the default options.

2. Implementing View Count with DynamoDB and AWS Lambda:
To track website views dynamically, use DynamoDB for data storage and AWS Lambda for serverless execution.

- DynamoDB Setup:
  Create a DynamoDB table with a partition key. Add an attribute named 'views' to store the view count.

- AWS Lambda Function:
  Write a Lambda function in Python using Boto3 to update the view count in DynamoDB. Ensure proper IAM role permissions and CORS configuration.

- JavaScript Code in VS Code:
  Incorporate JavaScript code in to display the live view count on your website.

3. Utilizing Amazon CloudFront:
- Why CloudFront is Necessary:
  CloudFront, Amazon's Content Delivery Network (CDN), is essential for ensuring fast and secure content delivery to users worldwide using edge-locations.

- Origin Access Control Settings:
  Configure Origin Access Control settings, ensuring security and optimal performance. Create an Origin Access Control based on the domain used, and add a custom domain name with an SSL certificate, either through AWS or an external provider like GoDaddy.

- Domain Name Transfer to AWS:
  If you purchased a domain from an external service like GoDaddy,Hostinger transfer it to Route 53 for seamless integration with AWS services.

4. GitHub CI/CD:
Set up GitHub Actions for continuous integration and deployment.
-GitHub CI/CD Workflow:
  Learn about GitHub Actions, workflows, YAML files, and synchronize changes in the source code with S3 buckets hosting the website.

5. Infrastructure as Code with Terraform:
Automate infrastructure management using Terraform or AWS SAM
- Automate Infrastructure:
  Utilize Terraform for Infrastructure as Code (IaC) to automate the provisioning and management of infrastructure and services.

I kindly suggest cloud beginners take up this challenge.
My linkedin :-www.linkedin.com/in/lokesh-satyavada-667454206.