Giter VIP home page Giter VIP logo

cloud-resume-challenge-test's Introduction

Mark's Cloud Resume.

Hi folks, this is my cloud resume built on AWS. It's a static website stored on S3 with a visitor counter built using Lambda. The website is built using HTML, CSS, and Javascript. I've excluded IaaC for now.

Services used:

  • S3
  • CloudFront
  • Certificate Manager
  • Lambda
  • IAM
  • Dynamo DB
  • GitHub Actions

Documentation:

  • Converted my resume to HTML. CSS included from the template.
  • Created S3 bucket with a name that matches the domain name I will use (important). Enabled S3 website hosting.
  • Purchased domain in Route53 and created appropriate A-records for both www and non-www buckets. Requested certificates for HTTPS use and created CNAME records for both www and non-www buckets.
  • Created a cloudfront distribution and updated A-records from Route53 to point to the distribution.
  • Made a dynamodb table that will store the visit count of my webpage.
  • Made an index.js that will call the lambda function (for visitor counter) and print it on the webpage.
  • Created a lambda function that will call the item from DynamoDB and increment it and store it back on the table.
  • Used Python on the lambda function.
  • Created a github repository. Installed Git for windows and configured on terminal the initial directories and initial commit for website code. Installed VSCode for easier use for coding and further commits.
  • Created GitHub Actions such that when I push new website code, the S3 bucket automatically gets updated. (Need to invalidate your CloudFront cache in the code as well.) Did not commit AWS credentials to source control, but rather configured it on repository’s secrets and variables (created a new IAM user and assigned S3 policy & obtain Access ID and secret access key). Enabled ACL on S3 to allow the GitHub Actions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.