renee.seaman@capitalone.com

  • Level Set:  What is cloud computing?
  • Get Hands-on:  Host a Static Website on AWS
  • Pass the Interview
  • Explore Powerful Tools to Research Next

Feel confident

exploring and developing

more in the Cloud!

Agenda

Today's Goal

What is Cloud Computing?

  • A network of remote servers hosted via the internet providing services to clients

What is a server?

 

 

A powerful computer (usually rack mounted), that is monitor-less. You must connect remotely.

 

 

A server in the cloud...

 

Someone else managing the physical servers on location and you using its services via the internet

 

Who are the cloud providers? 

What are the layers of cloud computing different providers offer

Infrastructure as a Service (IAAS)

  •  Allows end users to remotely use hardware and resources via the web on a pay as you go basis

Platform as a Service (PAAS)

  •  Allows end users to publish and develop software applications to an environment hosted via the web

Software as a Service (SAAS)

  •  Allows end users to use pre-existing software applications via their web browsers

What are the benefits to companies?

  • Cost!  Pay for infrastructure as needed
  • Scale up to balance load
  • Low risk- great for experiments (hello start-up)
  • Deploy applications in multiple regions

Which is why so many companies run on AWS!

So Let's Deploy Our Website on AWS too

Lab from: https://github.com/aws-samples/aws-serverless-workshops/tree/master/WebApplication/1_StaticWebHosting

Non-Functional Requirements?

Resources Could Use:

 https://d0.awsstatic.com/whitepapers/aws-overview.pdf

Architecture Diagram

  • Object Storage
  • Pay for storage use
  • Glacier for long-term archive
  • Good for big data analytics, backup, and other applications
  • Inexpensive static web hosting

1. Create an S3 bucket

Simple Storage Service

 

Add in website content. Download from S3.

(s3Bucket: aws-lab-materials)

2. Upload content

Define who can access the content in your S3 buckets using a bucket policy

3. Add a bucket policy

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
        }
    ]
}

Enable access to index.html via url

4. Enable Website Hosting

Check out our app! 

The site is from aws-samples github organization. 

Recap of What we Built

  • S3 bucket
  • Bucket Policy

Now delete it :)

Pass the Interview! 

 

kahoot.it

More Cool Stuff to Check Out

 

  • Other AWS Resources
  • AWS CLI
  • CloudFormation templates
  • Ansible 
  • Docker
  • Jenkins
  • Terraform

Learn More and Get Certified

  • AWS Developer Guides & Tutorials 
  • AWS qwiklabs 
  • Cloud Academy
  • A Cloud Guru

AWS offers several different certification you can take to show companies how awesome you are in the cloud! 

 

Thanks!

Copy of Jan 2019: Summit For Software Engineers: AWS

By Renee Seaman

Copy of Jan 2019: Summit For Software Engineers: AWS

Deck for Software Summit 2019 covering hosting a Static Content Website and basic cloud knowledge.

  • 635