AWS Projects!

01. What is this page?

This page will contain a list of projects that get progressively harder the further down the list you go! Go at it! the best way to learn is to do

02. Cloud

Dont know where to start? Just start at Part 1,then go to Part 2 then try the Special

Part 1: The Basics

1. Launch an Ec2 instance -
  In this video it gives a good basic tutorial on launching a free ec2 instance.  Check out the video: 

EC2 is the main AWS product, learning the use of it is essential 

2. Launch a VPN server -  in this video it gives A good basic tutorial on launching a VPN Server. Check out the video: 

3. Create an AWS Budget -  Its important to watch your money usage to stop any surprises Check out the video: 

Learning cost projection and money management will take you far in IT

4. Create an S3 bucket -  s3 is one of the most used services on aws it will be essential to learn to use it Check out the video:

S3 buckets are so versatile, in fact, you're literally in one now. 

5. Create an IAM user and Policy -  This video will teach you the basics of creating an  IAM user and attaching a policy to the user. 

Learning sysadmin skills and the law of least priviledge will increase your value.

6. Set up AWS CLI:   In this tutorial you will install AWS CLI and learn to run AWS commands directly from your desktop. 

The cli opens up a new door of possibilities, especially if you know scripting

7. Create a VPC with subnets -  This video goes over AWS networking, VPC, Nat gateway, subnets, and route tables  and gets you hands on as your aws accounts network engineer.  Check out the video:

Network engineering is a great skill for the AWS market, so this will be important to learn 

Part 2: Advanced 

1. Cross account access: 
When working in larger scale AWS environments you need to know how to safely and securely give access to someone outside of your organization

Access control is a top tier skill in security.

2. Create a rule in AWS config -  config is a great tool for setting and tracking rules in aws that you create.  For example here you set a rule to ensure that ssh cannot be open on your instances, and now you can see or remedy any instances that are non compliant 

AWS config is an amazing tool to set organizational rules and track if theyre being followed. 

3. Obtain a compliance report using AWS artifact:   Those in security know how important it is to maintain your compliance with government standards. AWS has an automation tool to do that directly, so try it out!

Compliance is a bigger deal than you think, GRC is going to get  you a long way in security 

4. Deploy a site using elastic beanstalk:  Elastic beanstalk is a great intro to Platform as a service, a great way to give your code to a platform and have them take care of all of the servers and provisioning. 

PAAS is very fun and easy to use. 

Special: Building a static website in s3 

1. Purchase a domain name from Route 53 -  Here in this lesson they will walk you through a basic overview of route 53 and show you how to search to see if a domain is taken and how to place it in the cart and purchase it. 

You dont have to purchase your domain via route 53, the next walkthrough vid below gives you another option.  But domains on AWS for the most part are only one payment of 12 dollars. 

2. Deploy a static site with s3-  in this video, there is a total walkthrough on setting up the s3 bucket, giving it the right permissions, and creating the static hosting.  On the route 53 side he shows you how to attach a certificate and give your website ssl , and on the cloudfront side, he teaches you how to link it all together with cloudfront cdn EXCELLENT walkthrough

This was one of the best and clearest walkthroughs.  Esterling is an AWS genius and this video is a gift to anyone getting started. 

3. Create a codepipeline to have a CI/CD pipeline -  For those who prefer to place their code in a repository and push updates from github or codecommit, this setup walks you through codepipeline, codedeploy, and codeartifact so that you can push updates from your desktop if you like.  

If you are interested in cloud, learning CI/CD and devsecops is a very valuable skill in your journey

4. Create an Invalidation -  The way cloudfront works is by caching your website at an edge location that provides the lowest latency to you.  it is a cache that remains until it is invalidated.  When you update the website, your s3 bucket is different, but the cached website at the edge location is the same, so when you go to the website it will be the same. This is how you update everywhere

TLDR; you want your web updates to show now? you need to push a cloudfront invalidation.

Get A little better everyday!