Cynthia.Carter

@capitalone.com

 

Level Set:  What is cloud computing?

Getting Hands-on:  Build a Static Website on AWS.

Powerful Tools to Research Next

Passing the Interview

Feel comfortable exploring/developing in the Cloud!

Today's Goals

Agenda

What is Cloud Computing?

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

What's 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 is Cloud Computing?

  • Three distinct types of computing services delivered remotely to clients via the internet.

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 software applications via their web browsers

How does the cloud impact business?

What are the benefits?

  • 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

Regions vs Availability Zones

Region

Separate geographical area

Ex: California & Oregon (US West Regions)

Availability Zone (AZ)

Isolated location within a region

How might this help businesses?

Architecture Diagram

Select Your Region

1. Create an S3 bucket

Simple Storage Service

 

  • Relational Database
  • Resizable capacity
  • MySQL, PostgreSQL, etc.
  • Object Storage
  • Pay for storage use
  • Glacier for long-term archive
  • Good for big data analytics, backup, and other applications

S3

RDS

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

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 all :)

Other Cloud Technology

 

  • Microsoft Azure
  • Google Cloud Platform
  • IBM Cloud
  • Rackspace 

More Cool Stuff to Check Out

 

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

Pass the Interview! 

 

kahoot.it

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!

Jan 2019: Summit For Software Engineers: AWS

By cjc

Jan 2019: Summit For Software Engineers: AWS

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

  • 638